]> Cypherpunks repositories - gostls13.git/commit
net/http: make Transport send WebSocket upgrade requests over HTTP/1
authorBrad Fitzpatrick <bradfitz@golang.org>
Tue, 25 Sep 2018 20:59:52 +0000 (20:59 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 2 Oct 2018 23:33:23 +0000 (23:33 +0000)
commita73d8f5a86185aeb39e398d0226d56be7d9247ca
tree92e0bacea533a02cad00b315b5f84a9e4819a0fb
parent3aa3c052e302add1d30b0481b0347c47f190bef9
net/http: make Transport send WebSocket upgrade requests over HTTP/1

WebSockets requires HTTP/1 in practice (no spec or implementations
work over HTTP/2), so if we get an HTTP request that looks like it's
trying to initiate WebSockets, use HTTP/1, like browsers do.

This is part of a series of commits to make WebSockets work over
httputil.ReverseProxy. See #26937.

Updates #26937

Change-Id: I6ad3df9b0a21fddf62fa7d9cacef48e7d5d9585b
Reviewed-on: https://go-review.googlesource.com/c/137437
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
src/net/http/clientserver_test.go
src/net/http/export_test.go
src/net/http/proxy_test.go
src/net/http/request.go
src/net/http/transport.go