(1)在瀏覽器輸入地址,瀏覽器先去查找hosts文件,將主機名翻譯為ip地址,如果找不到就再去查詢dns伺服器將主機名翻譯成ip地址。 (2)瀏覽器根據ip地址和埠號訪問伺服器,組織http請求信息發送給伺服器。 (3)伺服器收到請求後首先根據Host請求頭判斷當前訪問的是哪台虛擬主機。 (4)服 ...
(1)在瀏覽器輸入地址,瀏覽器先去查找hosts文件,將主機名翻譯為ip地址,如果找不到就再去查詢dns伺服器將主機名翻譯成ip地址。
(2)瀏覽器根據ip地址和埠號訪問伺服器,組織http請求信息發送給伺服器。
(3)伺服器收到請求後首先根據Host請求頭判斷當前訪問的是哪台虛擬主機。
(4)伺服器根據http請求頭中的請求URI判斷當前訪問是哪個web應用。
(5)伺服器根據http請求頭中的請求URI判斷當前訪問是哪個web應用中的哪個web。
(6)檢查web應用的web.xml文件,如果根據路徑找到具體的servlet處理類的全部路徑交給該servlet處理,如果找不到就交給預設servlet處理。
(7)這個過程中瀏覽器只知道自己發出來http請求,不久就收到了http響應,瀏覽器不知道也不關心伺服器內部是如何處理的。瀏覽器和伺服器之間的關係是非常單純的,只有HTTP協議。
(8)解析請求、封裝RequestResponse對象、創建Servlet、調用Servlet方法都是伺服器自動進行的,開發人員只需要寫好Servlet、調用Service方法都是伺服器自動進行的,我們只需要寫好Servlet配置進容器中即可。