http協議基礎(六)報文首部

2022-02-08 08:35:07 字數 2718 閱讀 9505

http請求和響應報文內容比較多,會分為大概四部分更新,最近比較忙,沒太多時間整理- -

首先來看看報文結構吧

1、http請求報文

http請求報文由方法、uri、http版本。http首部欄位等構成

下面給大家示例乙個訪問my_view_page.php的請求報文首部資訊

關於報文的首部資訊,稍微詳解

2、http響應報文

http響應報文由http版本、狀態碼(數字和原因短語)、http首部欄位3部分組成

以下是剛才訪問my_view_page.php時伺服器返回的響應報文首部資訊:

報文中含有眾多的字段,其中又以http首部字段內容最豐富,其同時存在於請求和響應中,並涵蓋http報文相關的內容

3、http首部字段

定義:構成http報文的要素之一,在客戶端與伺服器之間以http協議傳輸資訊的過程中,起到傳遞額外重要資訊的作用

3.1首部字段結構

首部欄位名:字段值

例如:以content-type來表示報文主體的物件型別

content-type:text/html

另外,字段值對應的單個http首部字段可以有多個值,比如

keep-alive:timeout=15,max=100

3.2    4種http首部字段型別

http1.1規範了47種首部字段

3.2.1  通用首部字段

定義:請求和響應報文都會使用的首部

3.2.2  請求首部字段

從客戶端向伺服器傳送請求報文時使用的首部,補充了請求的附加內容、客戶端資訊、相應內容相關優先順序資訊

3.2.3  響應首部字段

從伺服器向客戶端返回響應報文時使用的首部。補充了資源內容更新時間等與實體有關的資訊

3.2.4  實體首部字段

針對請求報文和響應報文的實體部分使用的首部,補充了資源內容更新時間與實體有關的資訊

3.2.5  end-to-end首部和hop-by-hop首部

http首部欄位將定義成快取**和非快取**的行為,分成2種型別

端到端首部(end-to-end header)

此類別中的首部會**給請求/響應對應的最終接受目標,而且必須儲存在由快取生成的響應中,另外規定它必須被**。

逐跳首部(hop-by-hop header)

此類別中的首部只對單次**有效,會因通過快取或**而不再**;http1.1和之後的版本,如要使用該首部,需提供connection首部字段。

下面列舉下http/1.1中的逐跳首部字段,除了這8個,其他所有欄位都屬於端到端首部。

connection: 

keep-alive

proxy-authenticate

proxy-authorization

trailer

tetransfer-encoding

upgrade

http協議(六)報文首部

http請求和響應報文內容比較多,會分為大概四部分更新,最近比較忙,沒太多時間整理 首先來看看報文結構吧 1 http請求報文 http請求報文由方法 uri http版本。http首部欄位等構成 下面給大家示例乙個訪問my view page.php的請求報文首部資訊 關於報文的首部資訊,稍微詳解...

http協議高階(四)報文首部

之前寫的關於報文首部的傳送門 報文首部 通用首部字段 請求首部字段 響應首部字段 實體首部字段 首部 首部和方法配合,共同決定和客戶端和伺服器能做什麼事情 一 通用首部 客戶端和伺服器都可以使用的首部 在客戶端 伺服器和其他應用程式間提供一些非常有用的通用功能 1.1 通用的資訊性首部 提供與報文相...

http協議高階(四)報文首部

之前寫的關於報文首部的傳送門 報文首部 通用首部字段 請求首部字段 響應首部字段 實體首部字段 首部 首部和方法配合,共同決定和客戶端和伺服器能做什麼事情 一 通用首部 客戶端和伺服器都可以使用的首部 在客戶端 伺服器和其他應用程式間提供一些非常有用的通用功能 1.1 通用的資訊性首部 提供與報文相...