每個 HTTP 回應都有一組標頭。這篇文章旨在列出所有這些標頭,並對它們進行描述。

每個 HTTP 回應都可以有一組標頭。

這篇文章旨在列出所有這些標頭,並對它們進行描述。

標準標頭

Accept-Patch

Accept-Patch: text/example;charset=utf-8

指定此服務器支援的修補文件格式。

Accept-Ranges

Accept-Ranges: bytes

指示這個伺服器通過字節給服務支援哪些部分內容範圍類型。

Age

Age: 12

對象在代理快取中的存放時間,以秒為單位。

Allow

Allow: GET, HEAD

指定指定資源的有效方法。用於 405 方法不允許的情況。

Alt-Svc

Alt-Svc: http/1.1= "http2.example.com:8001"; ma=7200

服務器使用 “Alt-Svc” 標頭(意味著替代服務)來表示其資源也可以在不同的網絡位置(主機或端口)或使用不同的協議訪問。使用 HTTP/2 時,服務器應該使用 ALTSVC 帧。

Cache-Control

Cache-Control: max-age=3600
Cache-Control: no-cache, no-store, max-age=0, must-revalidate

如果使用 no-cacheCache-Control 標頭可以告訴瀏覽器在未先檢查 ETag 值的情況下,永遠不要使用緩存版本的資源。

max-age 以秒為單位。

更為嚴格的 no-store 選項告訴瀏覽器(和所有中間網絡設備)甚至不要將資源存儲在其緩存中:

Cache-Control: no-store

Connection

Connection: close

控制當前連接的選項和逐跳響應字段列表。在 HTTP/2 中已棄用。

Content-Disposition

Content-Disposition: attachment; filename="file.txt"

為已知的二進制格式 MIME 類型資源提供“文件下載”對話框的機會,或為動態內容提供建議的文件名稱。特殊字符需要使用引號。

Content-Encoding

Content-Encoding: gzip

用於數據的編碼類型。參見 HTTP 壓縮。

Content-Language

Content-Language: en

對封裝內容的預期用戶群體的自然語言或語言。

Content-Length

Content-Length: 348

以 8 位位元組表示的回應主體長度。

Content-Location

Content-Location: /index.htm

返回數據的替代位置。

Content-Range

Content-Range: bytes 21010-47021/47022

指出此部分訊息在完整訊息中的位置。

Content-Type

Content-Type: text/html; charset=utf-8

此內容的 MIME 類型。

Date

Date: Tue, 15 Nov 1994 08:12:31 GMT

消息發送的日期和時間(以 RFC 7231 定義的 “HTTP-date” 格式)。

Delta-Base

Delta-Base: "abc"

指定回應的增量編碼實體標籤。

ETag

ETag: "737060cd8c284d8a[...]"

特定版本資源的標識符,通常是消息摘要。

Expires

Expires: Sat, 01 Dec 2018 16:00:00 GMT

指定在此之後回應被認為是過期的日期/時間(以 RFC 7231 定義的 “HTTP-date” 格式)。

IM

IM: feed

應用於回應的實例操作。

Last-Modified

Last-Modified: Mon, 15 Nov 2017 12:00:00 GMT

所請求對象的上次修改日期(以 RFC 7231 定義的 “HTTP-date” 格式)。

Link: </feed>; rel="alternate"

用於表示與另一個資源的類型化關聯的標頭,其中關聯類型由 RFC 5988 定義。

Location

Location: /pub/WWW/People.html

在重定向或創建新資源時使用。

Pragma

Pragma: no-cache

此處有可能對在請求-響應鏈中的任何位置都可能產生不同影響的特定實作領域。

Proxy-Authenticate

Proxy-Authenticate: Basic

要求進行認證以訪問代理。

Public-Key-Pins

HTTP 公鑰留置(HPKP),宣告網站正確 TLS 憑證的哈希值。

Retry-After

Retry-After: 120 Retry-After: Fri, 07 Nov 2014 23:59:59 GMT

如果實體暫時不可用,這指示客戶端稍後再試。值可以是指定的時間段(以秒為單位)或 HTTP-日期。

Server

Server: Apache/2.4.1 (Unix)

伺服器的名稱。

Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1

HTTP cookie。

Strict-Transport-Security

Strict-Transport-Security: max-age=16070400; includeSubDomains

HSTS 策略,通知 HTTP 客戶端要將僅 HTTPS 的策略緩存多長時間,並且這是否適用於子域。

Trailer

Trailer: Max-Forwards

Trailer 一般字段值表明在使用分塊傳輸編碼編碼的消息的尾端中存在的給定一組標頭字段。

Transfer-Encoding

Transfer-Encoding: chunked

用於安全地傳輸實體給用戶的編碼形式。目前定義的方法有:chunked、compress、deflate、gzip、identity。在 HTTP/2 中已棄用。

Tk

Tk: ?

追踪狀態標頭,建議在回應對 DNT(不跟踪)發送的情況下發送的值,可能的值:“!” - 正在建設中,“?” - 動態,”G“ - 多方案的閘道,“N” - 不跟踪,“T” - 跟踪,“C” - 只有在同意的情況下跟踪,“P” - 只在有同意的情況下跟踪,“D” - 不理會 DNT,“U” - 已更新。

Upgrade

Upgrade: h2c, HTTPS/1.3, IRC/6.9, RTA/x11, websocket

要求客戶端升級到另一個協議。在 HTTP/2 中已棄用。

Vary

Vary: Accept-Language Vary: *

告訴下游代理如何匹配未來的請求標頭,以決定是否可以使用緩存的回應,而無需從源服務器重新請求新的回應。

Via

Via: 1.0 fred, 1.1 example.com (Apache/1.1)

通知客戶端發送回應的代理。

Warning

Warning: 199 Miscellaneous warning

有關實體主體可能存在問題的一般警告。

WWW-Authenticate

WWW-Authenticate: Basic

指示應使用哪種驗證方案來訪問請求的實體。

CORS 標頭

  • Access-Control-Allow-Origin
  • Access-Control-Allow-Credentials
  • Access-Control-Expose-Headers
  • Access-Control-Max-Age
  • Access-Control-Allow-Methods
  • Access-Control-Allow-Headers

非標準標頭

Content-Security-Policy

幫助防止 XSS 攻擊。詳見 MDN

Refresh

Refresh: 10;http://www.example.org/

在一個以秒為單位的任意延遲後重定向到一個 URL。

X-Powered-By

X-Powered-By: Brain/0.6b

服務器用於發送它們的名稱和版本。

X-Request-ID

允許服務器傳遞客戶端可以發送回來以讓服務器關聯請求的請求 ID。

X-UA-Compatible

設置要使用的 Internet Explorer 兼容層的版本。僅在需要支持 IE8 或 IE9 時使用。詳見 StackOverflow

X-XSS-Protection

現已被 Content-Security-Policy 標頭取代,在舊版本的瀏覽器中用於在檢測到 XSS 攻擊時停止頁面加載。