Difference between HTTP HEAD and GET
The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response. The metainformation contained in the HTTP headers in response to a HEAD request SHOULD be identical to the information sent in response to a GET request. - Method Definitions
I was a little bit confused when I encoutered the HTTP status code
204, which states that the response MUST NOT include a message body. The
HEAD method contains no body content as well. Should I use
204 instead of
The answer is NO.
GET method should always return HTTP status code of 200. Since
HEAD method is idential to
GET, it should return
200 as well. Just keep in mind that the cost of processing both
GET requests are almost the same.