HTTP協議基礎解讀

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:請求未完成。服務器遇到不可預知的狀況。

相關文章
相關標籤/搜索