Web伺服器的功能

來源:互聯網
上載者:User

標籤:style   http   使用   資料   類   伺服器   

第一、建立串連

接受一個用戶端串連

第二、接受請求報文

web伺服器會從網路連接中讀取資料,並將請求報文中的內容解析出來

web伺服器處理結構分類:

  • 單線程web伺服器
  • 多線程web伺服器
  • 複用的I/O伺服器
  • 複用的多線程web伺服器

第三、處理請求

一旦web伺服器收到了請求,就可以根據方法、資源和首部來對請求進行處理

第四、對資源的映射及訪問

web伺服器是資原始伺服器,負責發送預先建立好的資源

第五、構建響應

web伺服器識別出資源後,就執行要求方法中描述的動作,並且構建響應狀態代碼、響應首部、響應主題

響應報文通常包括:

  1. MIMEL類型的content-type
  2. content-length
  3. 實體內容

重新導向:

web伺服器有時會返回重新導向響應而不是成功的報文,可以將瀏覽器重新導向到其他地方去執行請求,狀態代碼是3XX,重新導向可能出現如下幾種情況:

1.永久搬離的資源 ,狀態代碼是301

2.臨時搬離的資源,如果資源被臨時移走或重新命名,伺服器可能希望將用戶端重新導向到新的位置上去,但因為是臨時的,伺服器希望用戶端仍然會使用老的URL,並且收藏夾的url也不會發生變化,返回303狀態代碼

第六、發送響應

伺服器跟用戶端會有多個串連,有些事閒置,有些事持久的,對非持久串連,發送報文後,應該關閉。

對於持久串連,要正確地計算content-length,否則用戶端就不知道什麼時候響應結束了,因為多個HTTP請求在一個TCP串連上跑,對於多媒體類型,用分塊傳輸的方式,如果content-length錯誤,交易處理的另一端就無法精確地檢測出一條報文的結束和另一條報文的開始

第七、記錄日誌

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.