1 客戶發起情況到伺服器網絡卡; 2
伺服器網絡卡接受到請求後轉交給核心處理; 3
核心根據請求對應的套接字,將請求交給工作在使用者空間的
web伺服器程序
4 web
伺服器程序根據使用者請求,向核心進行系統呼叫,申請獲取相應資源(如
index.html)
5核心發現
web伺服器程序請求的是乙個存放在硬碟上的資源,因此通過驅動程式連線磁碟 6
核心排程磁碟,獲取需要的資源 7
核心將資源存放在自己的緩衝區中,並通知
web伺服器程序
8 web
伺服器程序通過系統呼叫取得資源,並將其複製到程序自己的緩衝區中
9web
伺服器程序形成響應,通過系統呼叫再次發給核心以響應使用者請求 10
核心將響應傳送至網絡卡 11
網絡卡傳送響應給使用者
通過這樣的乙個複雜過程,一次請求就完成了。
簡單來說就是:使用者請求
-->
送達到使用者空間
-->
系統呼叫
-->
核心空間
-->
核心到磁碟上讀取網頁資源
->
返回到使用者空間
->
響應給使用者。上述簡單的說明了一下,客戶端向
web服務請求過程,在這個過程中,有兩個
i/o過程,乙個就是客戶端請求的網路
i/o,另乙個就是
web伺服器請求頁面的磁碟
i/o。
spring mvc 中 請求處理過程
spring mvc 中 請求處理過程 url初始化過程 override public void dowith method method throws illegalargumentexception,illegalacces ception reflectionutils.user decla...
Tomcat處理乙個HTTP請求的過程
假設來自使用者的請求為 http localhost 8080 wsota wsota index.jsp 1 請求被傳送到本機埠8080,被在那裡偵聽的coyote http 1.1 connector獲得 2 connector把該請求交給它所在的service的engine來處理,並等待來自e...
Tomcat處理乙個http請求的過程
1 請求被傳送到本機埠8080,被在那裡偵聽的coyote http 1.1 connector獲得 2 connector把該請求交給它所在的service的engine來處理,並等待來自engine的回應 3 engine獲得請求localhost wsota wsota index.jsp,匹...