- DNS 解析:瀏覽器查
hosts → 查 DNS 服務器,將主機名解析為 IP。
- 發起 HTTP 請求:瀏覽器按 IP+端口組織 HTTP 請求發送給服務器。
- 虛擬主機匹配:服務器根據
Host 請求頭判斷目標虛擬主機。
- Web 應用映射:根據請求 URI 定位具體 Web 應用(Context Path)。
- Servlet 映射:在該 Web 應用的
web.xml 中按路徑匹配 Servlet,找不到則交給默認 Servlet。
- 請求處理與響應:服務器自動解析請求、封裝
Request/Response、創建 Servlet 實例、調用 service() 方法、調用業務 Service。
- 瀏覽器接收響應:瀏覽器只關心 HTTP 響應,不知也不關心服務器內部處理細節。雙方關係純粹由 HTTP 協議定義。
開發者只需編寫 Servlet 邏輯並配置到容器,其餘基礎設施由服務器自動完成。