HTTP headers “Accept” and “Content-Type” in a REST context

The difference can be found in the specifications, in this case RFC 7231:

5.3.2. Accept

The “Accept” header field can be used by user agents to specify
response media types that are acceptable.


3.1.1.5. Content-Type

The “Content-Type” header field indicates the media type of the
associated representation

The Accept header always indicates what kind of response from the server a client can accept. Content-Type is about the content of the current request or response, depending on which kind of HTTP message it is applied.

So if a request has no payload, you don’t have to send a Content-Type request header, and the same goes for your response: no body — no header necessary.

Some servers may require you to provide a Content-Type in a request even if the request has no payload; the server should return a 415 Unsupported Media Type response if you omit it.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)