From: Russ Cox Date: Mon, 7 Mar 2011 05:14:40 +0000 (-0500) Subject: http: close after responding to HTTP/1.0 request without Connection: keep-alive X-Git-Tag: weekly.2011-03-07.1~1 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c4407b7552f272f79eb43d0441f2e43f54f7e681;p=gostls13.git http: close after responding to HTTP/1.0 request without Connection: keep-alive R=adg CC=golang-dev https://golang.org/cl/4245065 --- diff --git a/src/pkg/http/server.go b/src/pkg/http/server.go index a2a0e14246..5d623e696b 100644 --- a/src/pkg/http/server.go +++ b/src/pkg/http/server.go @@ -285,6 +285,9 @@ func (w *response) WriteHeader(code int) { 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.