HTTP HTTP報文首部之請求首部字段詳解

2021-09-01 00:15:36 字數 1710 閱讀 6492

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

因為內容比較多,我就用**的形式來說吧,起碼好看一點兒…

請求首部字段

說明accept

可增加優先順序,用"q="來額外表示權重

範圍為0~1(可精確至小數點後3位),1為最大值.

如果不設定,則預設為1

accept-charset

用來通知伺服器使用者**支援的字符集及字符集的相對優先順序

可一次性指定多種字符集,可用q表示相對優先順序

accept-encoding

告知伺服器使用者**支援的內容編碼及內容編碼的優先順序順序

可一次性指定多種內容編碼

採用權重q值表示相對優先順序

可使用星號(*)作為萬用字元,指定任意編碼格式

accept-language

告知伺服器使用者**能夠處理的自然語言集

authorization

告知伺服器,使用者**的認證資訊(證書值)

expect

告知伺服器期望出現的某種特定行為

若伺服器無法做出回應,會返回狀態碼417 expectation failed

from

告知伺服器使用使用者**的使用者電子郵件位址

host

告知伺服器請求的資源所處的網際網路主機名和埠號

if-match

條件請求.伺服器接收到附帶條件的請求後,只有判斷指定條件為真時,才會執行請求,否則返回412 precondition failed

if-modified-since

指定日期時間後,資源發生更新,伺服器會接受請求

若資源未更新,返回304 not modified

用於確認**或客戶端擁有的本地資源的有效性

if-none-match

與if-match作用相反

在get或head方法中使用該字段可獲得最新的資源,與使用if-modified-since類似

if-range

和請求資源相一致時,作為範圍請求處理,反之,返回全部相關資源

if-unmodified-since

與if-modified-since作用相反

告知伺服器,指定的請求資源,只有在字段值內指定的日期時間之後,未發生更新情況下,才處理請求.

若發生更新,返回412 precondition failed

max-forwards

以十進位制整數形式指定可經過的伺服器最大數目

伺服器在往下乙個伺服器**請求之前,會將max-forwards值減1後重新賦值

當伺服器接收到max-forwards值為0的請求時,不再進行**,直接返回響應

可用於檢查出現問題的伺服器

proxy-authorization

告知伺服器認證所需要的資訊

認證行為發生在客戶端與**之間

range

接收到附帶range首部字段請求的伺服器,會在處理請求之後返回206 partial content

無法處理該範圍請求時,會返回200 ok的響應及全部資源

referer

告知伺服器請求的原始資源的uri

te告知伺服器客戶端能夠處理響應的傳輸編碼方式及相對優先順序

與accept-encoding功能想象,但用於傳輸編碼

user-agent

將建立請求的瀏覽器和使用者**名稱等資訊傳達給伺服器

HTTP HTTP報文首部之請求首部字段詳解

請求首部 從客戶端向伺服器端傳送請求報文時,使用的首部.補充了請求的附加內容,客戶端資訊,響應內容相關優先順序等資訊 因為內容比較多,我就用 的形式來說吧,起碼好看一點兒 請求首部字段 說明accept 可增加優先順序,用 q 來額外表示權重 範圍為0 1 可精確至小數點後3位 1為最大值.如果不設...

Http的請求報文首部學習

可以發現,其與響應報文首部是有對應關係的 cache control cache control 能夠操作快取的工作機制 public 指其它使用者也可以訪問該快取 private 快取只提供給特定的物件,其它使用者的請求並不會從快取中拿 no cache 防止從快取中返回過期的資源 no stor...

HTTP全部報文首部字段

http報文結構 http報文型別 http請求報文首部 http響應報文首部 http一共有四種型別的首部字段 通用首部字段 首部欄位名 說明cache 控制快取的行為 connection 逐跳首部 連線的管理 date 建立報文的日期時間 pragma 報文指令 trailer 報文末端的首部...