热门问题
时间线
聊天
视角

HTTP頭字段

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

HTTP头字段
Remove ads

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

基本格式

協議頭的字段,是在請求(request)或響應(response)行(一條消息的第一行內容)之後傳輸的。協議頭的字段是以明文的字符串格式傳輸,是以冒號分隔的鍵名與鍵值對,以回車(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

常見的非標準請求字段

更多信息 字段名, 說明 ...
Remove ads

回應字段

更多信息 字段名, 說明 ...
Remove ads

常見的非標準回應字段

更多信息 字段名, 說明 ...

參見

參考文獻

Loading content...

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads