http CONNECT请求行为如何?

时间:2016-09-10 15:02:58

标签: c++ sockets http connect

最近我开始编写代理(Web调试)软件。 并很好地处理了GET请求。 有时我从客户端收到CONNECT消息,所以我连接到目标服务器并通过" 200 Connection Established"回复客户端。 是这一切? 因为在它之后我没有得到任何消息 来自服务器或客户端。 所以我感到困惑 我想了解https CONNECT消息请求和响应的所有步骤,直到加载https网站(如https://google.com)。

谢谢。

1 个答案:

答案 0 :(得分:0)

CONNECT请求用于set up a connection tunnel。这主要用于通过https代理访问http网站。

Web代理应该建立与指定主机的代理连接,然后代理两个连接之间的流量,直到一个或另一个终止。

建立连接后,您希望看到客户端或服务器开始向另一方发送内容。您的代理代码应随时准备从客户端或服务器接收更多数据,以便转发给另一方。如果没有,您的代理没有正确执行某些操作。处理https谈判不是您的代理工作。建立连接后,您的代理必须透明地代理所有数据,客户端和服务器的任务是相互通信https