net/http/server.lua
changeset 11164 e9eeaefa09a7
parent 11100 dd1713862c20
parent 11163 de76f566159e
child 11375 73f7acf8a61f
--- a/net/http/server.lua	Mon Oct 12 21:29:20 2020 +0200
+++ b/net/http/server.lua	Tue Oct 13 11:59:40 2020 +0100
@@ -331,7 +331,10 @@
 function _M.send_response(response, body)
 	if response.finished then return; end
 	body = body or response.body or "";
-	response.headers.content_length = ("%d"):format(#body);
+	-- Per RFC 7230, informational (1xx) and 204 (no content) should have no c-l header
+	if response.status_code > 199 and response.status_code ~= 204 then
+		response.headers.content_length = ("%d"):format(#body);
+	end
 	if response.is_head_request then
 		return _M.send_head_response(response)
 	end