File tree 2 files changed +13
-0
lines changed
2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -98,6 +98,10 @@ var reqWriteExcludeHeader = map[string]bool{
98
98
type Request struct {
99
99
// Method specifies the HTTP method (GET, POST, PUT, etc.).
100
100
// For client requests an empty string means GET.
101
+ //
102
+ // Go's HTTP client does not support sending a request with
103
+ // the CONNECT method. See the documentation on Transport for
104
+ // details.
101
105
Method string
102
106
103
107
// URL specifies either the URI being requested (for server
Original file line number Diff line number Diff line change @@ -73,6 +73,15 @@ const DefaultMaxIdleConnsPerHost = 2
73
73
// and how the Transport is configured. The DefaultTransport supports HTTP/2.
74
74
// To explicitly enable HTTP/2 on a transport, use golang.org/x/net/http2
75
75
// and call ConfigureTransport. See the package docs for more about HTTP/2.
76
+ //
77
+ // The Transport will send CONNECT requests to a proxy for its own use
78
+ // when processing HTTPS requests, but Transport should generally not
79
+ // be used to send a CONNECT request. That is, the Request passed to
80
+ // the RoundTrip method should not have a Method of "CONNECT", as Go's
81
+ // HTTP/1.x implementation does not support full-duplex request bodies
82
+ // being written while the response body is streamed. Go's HTTP/2
83
+ // implementation does support full duplex, but many CONNECT proxies speak
84
+ // HTTP/1.x.
76
85
type Transport struct {
77
86
idleMu sync.Mutex
78
87
wantIdle bool // user has requested to close all idle conns
You can’t perform that action at this time.
0 commit comments