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加斜線)
六、發送響應:將響應回送給客戶端
七、記錄事務處理過程:將與已完成事務有關的內容記錄在一個日誌文件中