最近我开始编写代理(Web调试)软件。 并很好地处理了GET请求。 有时我从客户端收到CONNECT消息,所以我连接到目标服务器并通过" 200 Connection Established"回复客户端。 是这一切? 因为在它之后我没有得到任何消息 来自服务器或客户端。 所以我感到困惑 我想了解https CONNECT消息请求和响应的所有步骤,直到加载https网站(如https://google.com)。
谢谢。
答案 0 :(得分:0)
CONNECT
请求用于set up a connection tunnel。这主要用于通过https
代理访问http
网站。
Web代理应该建立与指定主机的代理连接,然后代理两个连接之间的流量,直到一个或另一个终止。
建立连接后,您希望看到客户端或服务器开始向另一方发送内容。您的代理代码应随时准备从客户端或服务器接收更多数据,以便转发给另一方。如果没有,您的代理没有正确执行某些操作。处理https
谈判不是您的代理工作。建立连接后,您的代理必须透明地代理所有数据,客户端和服务器的任务是相互通信https
。