Java HTTPS 代理和连接

问题描述 投票:0回答:1

我的

HTTPS
代理应该像这样工作:

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

我现在已经阅读了一些关于

CONNECT
的内容。但我不太明白它以及如何实现它。

我现在的问题是

CONNECT
到底做什么?
CONNECT
是一个
HTTP
请求。但它所做的一切只是建立了一种联系。但这对我有什么帮助呢?

我不知道如何使用它来实现我的目标。

问候

克里斯托夫

java https proxy httprequest
1个回答
1
投票

您的第一个问题:CONNECT 到底是做什么的?

正如您所说,CONNECTHttp请求方法,用于客户端到代理服务器SSL加密通信中建立与服务器的连接。一旦通过代理服务器从客户端到服务器建立连接,客户端将通过启动 TLS 握手将其升级为 TLS 连接。然后客户端和服务器之间直接交换消息。这形成了从客户端到服务器连接的隧道方式之一。

这可能也回答了您的其他问题:它对您有什么帮助?

正如您所说,您正在使用代理服务器。因此,您的客户端将通过 CONNECT 请求与您的代理服务器进行通信。收到此请求后,您的代理服务器将按照上述说明进行操作。

客户端------[连接请求]-----代理服务器--------------服务器

我认为它不会读取或修改您的任何数据,因为它只是为了建立与服务器的连接并传递流量。实际请求数据的发送和响应的获取是通过 HTTP GET 方法完成的。

如有任何疑问,您可能希望浏览以下链接:

(a)通过 SSL 连接向转发 HTTP 代理发送 CONNECT 请求?

(b)何时应该在 HTTP 代理服务器上使用 CONNECT 和 GET HTTP 方法?

© www.soinside.com 2019 - 2024. All rights reserved.