Merge pull request #1079 from darkrain42/empty-message-for-HEAD-replies

Ensure response to HEAD request won't have message body
This commit is contained in:
Benoit Chesneau 2016-01-22 15:17:54 +01:00
commit db52b6e66b

View File

@ -230,6 +230,8 @@ class Response(object):
return True
if self.response_length is not None or self.chunked:
return False
if self.req.method == 'HEAD':
return False
if self.status_code < 200 or self.status_code in (204, 304):
return False
return True
@ -287,6 +289,9 @@ class Response(object):
return False
elif self.req.version <= (1, 0):
return False
elif self.req.method == 'HEAD':
# Responses to a HEAD request MUST NOT contain a response body.
return False
elif self.status_code in (204, 304):
# Do not use chunked responses when the response is guaranteed to
# not have a response body.