src/pkg/http/server.go | 3 +++ diff --git a/src/pkg/http/server.go b/src/pkg/http/server.go index a2a0e14246de08f03093bd1d544143854330bc8b..5d623e696b4d05c42edb60d28f96b41c268e984b 100644 --- a/src/pkg/http/server.go +++ b/src/pkg/http/server.go @@ -285,6 +285,9 @@ _, connectionHeaderSet := w.header["Connection"] if !connectionHeaderSet { w.SetHeader("Connection", "keep-alive") } + } else if !w.req.ProtoAtLeast(1, 1) { + // Client did not ask to keep connection alive. + w.closeAfterReply = true } // Cannot use Content-Length with non-identity Transfer-Encoding.