HTTP 內容
在 HTTP 訊息中,content(內容)描述了訊息體(位於報頭部分之後)中傳達的“資訊”,在移除了 HTTP/1.1 分塊傳輸編碼的任何訊息分幀後。在 HTTP/1.1 中,這被稱為“payload”(載荷),但訊息“content”(內容)與 HTTP/2 和 HTTP/3 中的分幀載荷不同,因為單個分幀中的資料可以是報頭資料、主體資料或其他控制資訊。
HTTP 請求和響應中訊息內容的目的取決於請求方法和響應狀態碼。例如,在 PUT 請求中,內容表示資源的目標狀態;而在 POST 請求中,內容是需要處理的資訊。對 GET 請求的 200 OK 響應顯示了資源當前的狀態;而錯誤響應則描述了錯誤。
有些響應,例如對 HEAD 請求的響應,或者 204 No Content 和 304 Not Modified 狀態碼的響應,根本不包含內容。
在下面的 HTTP/1.1 響應中,訊息體包含內容 Mozilla Developer Network
http
HTTP/1.1 200 OK
Content-Type: text/plain
Mozilla Developer Network
在下一個 HTTP/1.1 響應中,傳輸編碼將資料編碼為塊。最終內容仍然是 Mozilla Developer Network,但訊息體包含不同的訊息資料來分隔這些塊。
http
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked
7\r\n
Mozilla\r\n
9\r\n
Developer\r\n
7\r\n
Network\r\n
0\r\n
\r\n
另見
Content-Location413 Content Too Large- 內容頭
- RFC 9110,第 6.4 節:Content(取代 RFC 7231 的 Payload Semantics)