解析HTTP[圖]

來源:互聯網
上載者:User

HTTP(Hypertext Transfer Protocol)是超文字傳輸通訊協定 (HTTP),從1990年開始就在WWW上廣泛應用,是現今在WWW上應用得最多的協議,目前的版本是1.1.HTTP是應用程式層的協議,當你上網瀏覽網頁的時候,瀏覽器和Web伺服器之間就會通過HTTP在Internet上進行資料的發送和接收.
HTTP是一個基於請求/響應的,無狀態的協議.用戶端與伺服器端建立串連後,向伺服器端發出一個請求,伺服器對這個請求進行處理,然後返回一個響應資訊,之後雙方的串連被關閉.如所示.

HTTP請求
用戶端通過發送HTTP請求向伺服器請求對資源的訪問.HTTP請求由三部分組成,分別是:請求行,訊息前序,請求本文.
請求行以一個方法符號開頭,後面跟著請求URI和協議的版本,以CRLF作為結尾.
例圖: 

HTTP1.1中的要求方法有GET,POST,HEAD,PUT,DELETE,TRACE,CONNECT,OPTIONS

HTTP響應
在接收和解釋請求訊息後,伺服器會返回一個HTTP響應訊息.與HTTP請求類似,HTTP響應也是由三個部分組成,分別是:狀態行,訊息前序,響應本文.
狀態行由協議版本,資料形式的狀態碼,及相應的狀態原因組成,以CRLF作為結尾.
例圖: 

 狀態碼與狀態原因
狀態碼由3位元字組成,表示請求是否被理解或被滿足,狀態原因給出了關於狀態碼的簡短的文本描述.狀態碼的第一個數字定義了響應的類別,後面兩個數字沒有具體的分類.第一個數字有5種取值,如下所示.
1xx:指示資訊--表示請求已接收,繼續處理.
2xx:成功--表示請求已經被成功接收,理解,接受.
3xx:重新導向--要完成請求必須進行更進一步的操作.
4xx:用戶端錯誤--請求有語法錯誤或請求無法實現.
5xx:伺服器端錯誤--伺服器未能實現合法的請求.  

聯繫我們

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