HTTP協議簡介

HTTP協議簡介

HTTP(超文本傳輸協議)是應用層上的一種客戶端/服務端模型的通信協議,它由請求和響應構成,且是無狀態的。(暫不介紹HTTP2)

  • 協議

協議規定了通信雙方必須遵循的數據傳輸格式,這樣通信雙方按照約定的格式才能準確的通信。

  • 無狀態
    無狀態是指兩次連接通信之間是沒有任何關係的,每次都是一個新的連接,服務端不會記錄前後的請求信息。

  • 客戶端/服務端模型
    在這裏插入圖片描述
    五層網絡模型

在這裏插入圖片描述

URL構成

用了這麼久,你注意過嗎?
在這裏插入圖片描述
協議內容

請求(Request)

客戶端發送一個HTTP請求到服務端的格式:

  • 請求行

  • 請求頭

  • 請求體
    在這裏插入圖片描述
    響應(Response)

服務端響應客戶端格式:

  • 狀態行

  • 響應頭

  • 響應體
    在這裏插入圖片描述
    狀態碼

HTTP狀態碼由三個十進制數字組成,第一個十進制數字定義了狀態碼的類型,後兩個數字沒有分類的作用。HTTP狀態碼共分爲5種類型:
在這裏插入圖片描述
更詳細的狀態碼可查看 HTTP狀態碼

但一般我們只需要知道幾個常見的就行,比如 200,400,401,403,404,500,502.

請求方法

截止到HTTP1.1共有下面幾種方法:
在這裏插入圖片描述
請求和響應常見通用頭

在這裏插入圖片描述

注意

Content-Type,內容類型,一般是指網頁中存在的Content-Type,用於定義網絡文件的類型和網頁的編碼,決定瀏覽器將以什麼形式、什麼編碼讀取這個文件。

常見的媒體格式類型如下:
在這裏插入圖片描述
以application開頭的媒體格式類型:
在這裏插入圖片描述
常見請求頭

在這裏插入圖片描述
常見響應頭

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章