我的HTTPS
代理应该像这样工作:
Connection
Connect
我现在已经阅读了CONNECT
上的一些内容。但我真的不明白它以及如何实现它。
我的问题现在是CONNECT
到底做了什么?CONNECT
是HTTP
请求。但它确实建立了一个连接。但这对我有什么帮助?
我无法看到如何使用它来实现我的目标。
问候
Christoph
答案 0 :(得分:1)
您的第一个问题:CONNECT究竟做了什么?
正如您所说, CONNECT 是 Http Request方法,用于客户端到代理服务器,以便在 SSL加密通信。通过代理服务器从客户端到服务器建立连接后,客户端将通过启动TLS握手将其升级为TLS连接。然后在客户端和服务器之间直接提供消息。这构成了从客户端到服务器连接的隧道的一种方式。
这可能也回答了你的另一个问题:它对你有什么帮助?
正如您所说,您正在使用代理服务器。因此,您的客户端将通过CONNECT请求与您的代理服务器通信。收到此请求后,您的代理服务器将按照上述说明继续操作。
客户端 ------ [CONNECT请求] ----- 代理服务器 -------- ------ 服务器强>
我认为它不会读取或修改您的任何数据,因为它仅用于建立与服务器的连接并传递流量。发送实际请求数据和获取响应是通过HTTP GET方法完成的。
如果您有任何疑问,可以浏览以下链接:
(A)CONNECT request to a forward HTTP proxy over an SSL connection?
(B)When should one use CONNECT and GET HTTP methods at HTTP Proxy Server?