Java HTTPS代理和连接

时间:2016-05-23 09:15:42

标签: java https proxy connect

我的HTTPS代理应该像这样工作:

  • 应与Connection
  • 建立Connect
  • 它应该传递流量但不应该能够修改它。
  • 所以它应该无法读取它。

我现在已经阅读了CONNECT上的一些内容。但我真的不明白它以及如何实现它。

我的问题现在是CONNECT到底做了什么?CONNECTHTTP请求。但它确实建立了一个连接。但这对我有什么帮助?

我无法看到如何使用它来实现我的目标。

问候

Christoph

1 个答案:

答案 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?