乙個web請求的處理過程

2021-10-06 03:24:34 字數 837 閱讀 9405

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,匹...