HTTP 內容

在 HTTP 訊息中,content(內容)描述了訊息體(位於報頭部分之後)中傳達的“資訊”,在移除了 HTTP/1.1 分塊傳輸編碼的任何訊息分幀後。在 HTTP/1.1 中,這被稱為“payload”(載荷),但訊息“content”(內容)與 HTTP/2 和 HTTP/3 中的分幀載荷不同,因為單個分幀中的資料可以是報頭資料、主體資料或其他控制資訊。

HTTP 請求和響應中訊息內容的目的取決於請求方法和響應狀態碼。例如,在 PUT 請求中,內容表示資源的目標狀態;而在 POST 請求中,內容是需要處理的資訊。對 GET 請求的 200 OK 響應顯示了資源當前的狀態;而錯誤響應則描述了錯誤。

有些響應,例如對 HEAD 請求的響應,或者 204 No Content304 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