1. 程式人生 > >瀏覽器訪問web伺服器的圖解和tomcat體系結構圖

瀏覽器訪問web伺服器的圖解和tomcat體系結構圖

瀏覽器訪問web伺服器:

這裡寫圖片描述
注意:上圖是以瀏覽器中訪問主機為localhost,埠號為8080的votesystem這個web應用中的index.html資原始檔為例。

Tomcat體系結構:

這裡寫圖片描述

注意:
1.上圖應該結合tomcat目錄中的conf目錄下的server.xml檔案內容檢視。
2.tomcat的Engine(引擎)可以管理多個Host(主機)。
3.一個Host(主機)下可以部署多個Context(web應用)。

擴充套件:
瀏覽器使用http協議是明文傳輸資料內容的,安全性很低。但是一般瀏覽器都設定有啟用SSL安全協議的。如下圖:
這裡寫圖片描述
https協議是加密傳輸資料內容的,安全性高。

tomcat和servlet在網路中的位置:

這裡寫圖片描述

Servlet的執行過程:

這裡寫圖片描述

文字描述:
servlet程式是由web伺服器呼叫的,web伺服器接收到客戶端的servlet訪問請求後:
1.web伺服器首先檢查時候已經裝載並建立了該servlet的例項物件。如果是則直接執行4,否則執行2
2.裝載並建立該servlet的一個例項物件
3.呼叫servlet例項物件的init()方法
4.建立一個用於封裝HTTP請求訊息的HttpServletRequest物件和一個代表HTTP響應訊息的HttpServletResponse物件,然後呼叫servlet的service()方法並將請求和響應物件作為引數傳遞進去
5.web應用程式被停止或重新啟動之前,servlet引擎將解除安裝servlet,並在解除安裝之前呼叫destroy()方法。

導致destroy()方法呼叫的原因:
1.tomcat關閉
2.reload該webapp
3.關閉計算機