Chapter 4. Metadata Design
HTTP Headers
Various forms of metadata may be conveyed through the entity headers contained within HTTP’s request and response messages. HTTP defines a set of standard headers, some of which provide information about a requested resource. Other headers indicate something about the representation carried by the message. Finally, a few headers serve as directives to control intermediary caches.
This brief chapter suggests a set of rules to help REST API designers work with HTTP’s standard headers.
Rule: Content-Type must be used
The Content-Type header names
the type of data found within a request or response
message’s body. The value of this header is a specially formatted text
string known as a media type, which is the subject
of Media Types. Clients and servers rely on
this header’s value to tell them how to process the sequence of bytes in
a message’s body.
Rule: Content-Length should be used
The Content-Length header gives
the size of the entity-body in bytes. In responses, this header is
important for two reasons. First, a client can know whether it has read
the correct number of bytes from the connection. Second, a client can
make a HEAD request to find out how
large the entity-body is, without downloading it.
Rule: Last-Modified should be used in responses
The Last-Modified header applies to response messages only. The value of this response header is a timestamp that indicates the last time that something happened to alter the representational state of ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access