HTTP協議簡介瀏覽器
超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最爲普遍的一種網絡協議。服務器
HTTP是分佈式、協做的、超媒體信息系統的應用層協議。網絡
HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是用於從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議。它可使瀏覽器更加高效,使網絡傳輸減小。它不只保證計算機正確快速地傳輸超文本文檔,還肯定傳輸文檔中的哪一部分,以及哪部份內容首先顯示(如文本先於圖形)等。併發
HTTP是客戶端瀏覽器或其餘程序與Web服務器之間的應用層通訊協議。在Internet上的Web服務器上存放的都是超文本信息,客戶機須要經過HTTP協議傳輸所要訪問的超文本信息。HTTP包含命令和傳輸信息,不只可用於Web訪問,也能夠用於其餘因特網/內聯網應用系統之間的通訊,從而實現各種應用資源超媒體訪問的集成。分佈式
HTTP Method資源請求方法:ide
GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,CONNECTIONurl
Web服務器主要的操做日誌
1.創建鏈接--接收或者拒絕客戶端的鏈接請求事務
2.接收請求--經過網絡讀取HTTP的報文請求資源
3.處理請求--解析請求報文並作出相應的動做
4.訪問資源--訪問請求報文中的有關的資源
5.構建響應--使用正確的首部生成HTTP響應報文
6.發送響應--向客戶端發送生成的響應報文
7.記錄日誌--當已經完成的HTTP事務記錄到日誌文件
HTTP報文分爲:請求報文和響應報文
請求報文的語法:
<method> <request-Url> <version>
<headers>
<entity-body>
method--資源獲取方法
request-Url--請求的資源類型
version--請求資源的版本號
headers--HTTP協議的首部
entity-body--報文主體
響應報文語法:
<version> <status> <reason-phrase>
<headeras>
<entity-body>
HTTP常見的狀態代碼:
1XX:純信息
2XX :「成功」類型的信息,請求內容成功的信息類
3XX : 重定向類的信息
301:永久性重定向,所請求的頁面已經轉移至新的url。
301:臨時性重定向,所請求的頁面已經臨時轉移至新的url。
304:客戶端有緩衝的文檔併發出了一個條件性的請求,服務器告訴客戶,原來緩衝的文檔還能夠繼續使用。
4XX:客戶端錯誤的信息類
404 Not Found:服務器沒法找到被請求的頁面。
5XX : 服務端錯誤信息
500 Internal Server Error:請求未完成。服務器遇到不可預知的狀況。