此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

CONNECT

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

HTTP CONNECT 方法可以开启与所请求资源之间的双向沟通的通道。它可以用来创建隧道(tunnel)。

例如,CONNECT 可以用来访问采用了 SSLHTTPS)协议的站点。客户端要求 HTTP 代理服务器TCP 连接作为通往目的主机的隧道。之后该服务器会代替客户端与目的主机建立连接。连接建立好之后,代理服务器会面向客户端发送或接收 TCP 数据流。

CONNECT 是一个逐跳(hop-by-hop)的方法。

请求是否有主体
成功的响应是否有主体
安全
幂等
可缓存
允许在 HTML 表单中使用 不允许

语法

http
CONNECT www.example.com:443 HTTP/1.1

示例

一些代理服务器在创建隧道时会要求进行身份验证。参见 Proxy-Authorization 标头。

http
CONNECT server.example.com:80 HTTP/1.1
Host: server.example.com:80
Proxy-Authorization: basic aGVsbG86d29ybGQ=

规范

规范
HTTP Semantics
# CONNECT

浏览器兼容性

参见