HTTP權威指南閱讀筆記五:Web服務器

Web服務器會作些什麼:web

一、建產鏈接:接受一個客戶端鏈接,或者若是不但願與這個客戶端創建鏈接,就將其關閉。安全

  1)處理新鏈接服務器

  2)客戶端主機名識別網絡

  3)經過ident肯定客戶端用戶負載均衡

ident在組織內部能夠很好地工做,主要是由於如下緣由致使在公共因特網上並不能很好地工做:ide

一、不少客戶端PC沒有運行ident識別協議守護進程軟件日誌

二、ident協議會使HTTP事務處理產生嚴重的時延進程

三、不少防火牆不容許ident流量進入事務

四、ident協議不安全,容易被僞僞資源

五、ident協議也不支持虛擬IP地址

六、暴露客戶端的用戶名還涉及隱私問題

二、接收請求:從網絡中讀取一條HTTP請求報文

三、處理請求:對網絡報文進行解釋,並採起行動

四、訪問資源:訪問報文中指定的資源

  1)docroot:web服務器需對文檔根目錄進行解析

  2)目錄列表:web服務器能夠接收對目錄URL的請求,其路徑能夠解析爲一個目錄,而不是文件。

  3)動態內容資源的映射:在IIS中配置PHP支持就是用到了這一點

  4)服務端包含項:不少web服務器還提供了對服務器端包含項(SSI)的支持。若是某個資源被標識爲存在服務器端包含項,服務器就會在將其發送給客戶端以前對資源內容進行處理,類型ASP。

  5)訪問控制:Web服務器還能夠爲特定資源進行訪問控制。有請求到達,要訪問受控的資源時,Web服務器能夠根據客戶端的IP進行訪問控制,也能夠要求輸入密碼來訪問資源。

五、構建響應:建立帶有正確首部的HTTP響應報文

  1)響應實體

  2)MIME類型:根據文件擴展名、魔法分類(文件內容)、顯式分類(強制特定文件或目錄內容擁有某個MIME類型)、類型協商(由用戶定義)

  3)重定向:永久搬離資源(301)、臨時搬離資源(302)、URL加強(303/307)、負載均衡(303/307)、服務器關聯(303/307)、規範目錄名稱(給URL加斜線)

六、發送響應:將響應回送給客戶端

七、記錄事務處理過程:將與已完成事務有關的內容記錄在一個日誌文件中

相關文章
相關標籤/搜索