热门问题
时间线
聊天
视角

HTTP頭欄位

維基媒體列表條目 来自维基百科,自由的百科全书

HTTP头字段
Remove ads

HTTP頭欄位(英語:HTTP header fields)是指在超文字傳輸協定(HTTP)的請求和回應訊息中的訊息頭部分。它們定義了一個超文字傳輸協定事務中的操作參數。HTTP頭部欄位可以自己根據需要定義,因此可能在 Web 伺服器和瀏覽器上發現非標準的頭欄位。

基本格式

協定頭的欄位,是在請求(request)或回應(response)行(一條訊息的第一行內容)之後傳輸的。協定頭的欄位是以明文的字串格式傳輸,是以冒號分隔的鍵名與鍵值對,以Enter(CR)加換行(LF)符號序列結尾。協定頭部分的結尾以一個空白欄位標識,結果就是,也就是傳輸兩個連續的CR+LF。在歷史上,很長的行曾經可能以多個短行的形式傳輸;在下一行的開頭,輸出一個空格(SP)或者一個水平制表符(HT),表示它是一個後續行。在如今,這種換行形式已經被廢棄[1]

類型

HTTP 頭欄位根據實際用途被分為以下 4 種類型:

  • 通用頭欄位(英語:General Header Fields
  • 請求頭欄位(英語:Request Header Fields
  • 回應頭欄位(英語:Response Header Fields
  • 實體頭欄位(英語:Entity Header Fields

欄位名

RFC 7230RFC 7231RFC 7232RFC 7233RFC 7234RFC 7235 中,對一組核心欄位進行了標準化。有一份對於這些欄位的官方的登記冊,以及 一系列的補充規範 ,由網際網路號碼分配局(IANA)維護。各個應用程式也可以自行定義額外的欄位名字及相應的值。頭欄位的永久登記表頁面存檔備份,存於網際網路檔案館)和臨時登記表頁面存檔備份,存於網際網路檔案館)目前由IANA維護。其他的欄位名稱和允許的值可以由各應用程式定義。

按照慣例,非標準的協定頭欄位是在欄位名稱前加上X-[2]字首來標識。但這一慣例已在2012年6月被廢棄,因為按照這種慣例,非標準欄位變成標準欄位時會引起很多不方便之處。[3]以前曾經有的使用Downgraded-的限制也在2013年3月被解除。[4]

欄位值

某些欄位中可以包含注釋內容(例如User-Agent、Server和Via欄位中),這些注釋內容可由應用程式忽略[5]

很多欄位的值中可以包含帶有權重的品質(quality,常被簡稱為Q)的鍵值對,指定的「重量」會在內容協商的過程中使用[6]

大小限制

標準中沒有對每個協定頭欄位的名稱和值的大小設定任何限制,也沒有限制欄位的個數。然而,出於實際場景及安全性的考慮,大部分的伺服器、客戶端和代理軟體都會實施一些限制。例如,Apache 2.3伺服器在預設情況下限制每個欄位的大小不得超過8190位元組,同時,單個請求中最多有100個頭欄位[7]

請求欄位

更多資訊 協定頭欄位名, 說明 ...
Remove ads

常見的非標準請求欄位

更多資訊 欄位名, 說明 ...

回應欄位

更多資訊 欄位名, 說明 ...

常見的非標準回應欄位

更多資訊 欄位名, 說明 ...

參見

參考文獻

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads