web請求的處理流程

來源:互聯網
上載者:User

標籤:

web請求的處理流程如下:

1、客戶發起請求到伺服器網卡;
2、伺服器網卡接受到請求後轉交給核心處理;
3、核心根據請求對應的通訊端,將請求交給工作在使用者空間的Web伺服器處理序
4、Web伺服器處理序根據使用者請求,向核心進行系統調用,申請擷取相應資源(如index.html)
5、核心發現web伺服器處理序請求的是一個存放在硬碟上的資源,因此通過驅動程式串連磁碟
6、核心調度磁碟,擷取需要的資源
7、核心將資源存放在自己的緩衝區中,並通知Web伺服器處理序
8、Web伺服器處理序通過系統調用取得資源,並將其複製到自己進程的緩衝區中
9、Web伺服器處理序形成響應,通過系統調用再次發給核心以響應使用者請求
10、核心將響應發送至網卡
11、網卡發送響應給使用者

通過這樣的一個複雜過程,一次請求就完成了。簡單來說就是: 使用者請求-->送達到使用者空間-->系統調用-->核心空間-->核心到磁碟上讀取網頁資源->返回到使用者空間->響應給使用者。上述簡單的說明了一下,用戶端向Web服務要求過程,在這個過程中,有兩個I/O過程,一個就是用戶端請求的網路I/O,另一個就是Web伺服器請求頁面的磁碟I/O。 樣本圖如下:

 

web請求的處理流程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.