热门问题
时间线
聊天
视角

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

常見的非標準請求字段

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

回應字段

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

常見的非標準回應字段

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

參見

參考文獻

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads