Trailer 頭部
HTTP Trailer 請求和響應頭部允許傳送方在分塊訊息的末尾包含額外的欄位,以提供在訊息正文傳送過程中可能動態生成的元資料。
注意: TE 請求頭部需要設定為 trailers 才能允許尾部欄位。
警告: 開發者無法透過 Fetch API 或 XHR 訪問 HTTP 尾部。此外,瀏覽器會忽略 HTTP 尾部,但 Server-Timing 除外。有關更多資訊,請參閱瀏覽器相容性。
語法
http
Trailer: header-names
指令
頭部名稱-
將出現在分塊訊息尾部部分的 HTTP 頭部欄位。以下頭部名稱是不允許的:
Content-Encoding、Content-Type、Content-Range和Trailer- 認證頭部(例如,
Authorization或Set-Cookie) - 訊息分幀頭部(例如,
Transfer-Encoding和Content-Length) - 路由頭部(例如,
Host) - 請求修飾符(例如,控制和條件,如
Cache-Control、Max-Forwards或TE)
示例
Server-Timing 作為 HTTP 尾部
當 Server-Timing 頭部作為尾部發送時,一些瀏覽器支援在開發者工具中顯示伺服器計時資料。在以下響應中,Trailer 頭部用於指示 Server-Timing 頭部將跟隨響應正文。傳送了一個持續時間為 123.4 毫秒的指標 custom-metric。
http
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Trailer: Server-Timing
--- response body ---
Server-Timing: custom-metric;dur=123.4
規範
| 規範 |
|---|
| HTTP 語義 # field.trailer |
| HTTP/1.1 # chunked.trailer.section |
瀏覽器相容性
載入中…