HTTP Entity: Difference between revisions
(20 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
* [[HTTP#Subjects|HTTP]] | * [[HTTP#Subjects|HTTP]] | ||
* [[HTTP_Request#The_HTTP_Request_Body|HTTP Request]] | |||
* [[HTTP_Response#The_HTTP_Response_Body|HTTP Response]] | |||
=Overview= | =Overview= | ||
The HTTP request/response may optionally transfer an ''entity''. An entity consists of entity header fields, which are grouped together with the other headers of the request or response, and an entity-body. | The HTTP request/response may optionally transfer an '''entity'''. An entity consists of [[Entity_HTTP_Header_Fields|entity header fields]], which are grouped together with the other headers of the request or response, and an [[#Entity_Body|entity-body]]. The HTTP protocol requires that requests/response which include a body either use chunked transfer encoding or send a [[HTTP_Entity_Header_Content-Length|Content-Length]] request header. | ||
The HTTP protocol requires that requests/response which include a body either use chunked transfer encoding or send a Content-Length request header. | |||
=Entity Headers= | =Entity Headers= | ||
Line 19: | Line 19: | ||
=Entity Body= | =Entity Body= | ||
{{ | {{External2|Message Body: https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3|Entity Body: https://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html#sec7.2}} | ||
The '''entity body''' (if any) sent with the HTTP request/response is in a format and encoding defined by the [[Entity HTTP Header Fields|entity headers]]. The entity body is obtained from the '''message body''' by applying the inverse of the transfer encoding, as specified by [[HTTP General Header Transfer-Encoding|Transfer-Encoding]], if any. | |||
==Entity Body Type== | |||
When an entity body is included with a message, the data type of that body is determined from the entity header fields [[HTTP Entity Header Content-Type|Content-Type]] and [[HTTP Entity Header Content-Encoding|Content-Encoding]]. These define a two-layer, ordered encoding model: | |||
<pre> | |||
entity-body = Content-Encoding(Content-Type(data)) | |||
</pre> | |||
==Entity Body Length== | |||
The entity body | <font color=red>The length of a entity is the length of the message body before any transfer encodings have been applied.</font> |
Latest revision as of 19:45, 26 September 2018
External
- RFC 2616 Entity https://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html
Internal
Overview
The HTTP request/response may optionally transfer an entity. An entity consists of entity header fields, which are grouped together with the other headers of the request or response, and an entity-body. The HTTP protocol requires that requests/response which include a body either use chunked transfer encoding or send a Content-Length request header.
Entity Headers
Entity Body
The entity body (if any) sent with the HTTP request/response is in a format and encoding defined by the entity headers. The entity body is obtained from the message body by applying the inverse of the transfer encoding, as specified by Transfer-Encoding, if any.
Entity Body Type
When an entity body is included with a message, the data type of that body is determined from the entity header fields Content-Type and Content-Encoding. These define a two-layer, ordered encoding model:
entity-body = Content-Encoding(Content-Type(data))
Entity Body Length
The length of a entity is the length of the message body before any transfer encodings have been applied.