CONNECT method starts two-way communications
with the requested resource. It can be used to open a tunnel.
For example, the
CONNECT method can be used to access websites that use
SSL (HTTPS). The client asks an HTTP Proxy
server to tunnel the TCP connection to
the desired destination. The server then proceeds to make the connection on behalf of
the client. Once the connection has been established by the server, the
Proxy server continues to proxy the TCP stream to and
from the client.
CONNECT is a hop-by-hop method.
|Request has body||No|
|Successful response has body||Yes|
|Allowed in HTML forms||No|
CONNECT www.example.com:443 HTTP/1.1
Some proxy servers might need authority to create a tunnel. See also the
CONNECT server.example.com:80 HTTP/1.1 Host: server.example.com:80 Proxy-Authorization: basic aGVsbG86d29ybGQ=
|RFC 7231, section 4.3.6: CONNECT||Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content|
BCD tables only load in the browser