# HG changeset patch # User Matthew Wild # Date 1602586780 -3600 # Node ID e9eeaefa09a78d965e22270c393f78ff6ef1cf2c # Parent 3a72cb126d6c2cd332d69a07d126ce0da995063f# Parent de76f566159e42e334d9fc2255eeb9a899df5945 Merge 0.11->trunk diff -r 3a72cb126d6c -r e9eeaefa09a7 net/http/server.lua --- 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