讨论HTTP代理和HTTPS代理的区别。首先,在HTTP阶段,它们中的大多数是RFC7230中描述的通用IP代理商扮演的是“中间人”游戏的角色,对于它所连接的客户端来说,就是服务器端IP。
负责HTTP消息在双方之间来回传输的格式。的过程如下:
1. 客户端浏览器完整地将请求发送到ip代理服务器。
2. ip代理服务器从HttpHeader获取目标的主机地址,并将请求发送到目标服务器。
3. 目标服务器将应答发送回ip代理服务器。
4. ip代理服务器将应答发送回客户端浏览器。对于客户端浏览器,ip代理服务器是目标web服务器。就Web服务器而言,它将使用代理作为客户端,根本找不到真正的客户端。这类ip代理服务器相对简单,大部分是透明传输完整的,主要是第二步,所以必须从头中识别目标主机地址。
第二,到了https阶段,这种方法就不行了。ip代理服务器是一种Web服务器,它中断客户端TLS数据库和Internet服务器之间的加密连接。在这个时候,使用RFC中定义的隧道施工代理模式是非常重要的。它基于Webip代理服务器,采用隧道建设方式遵循TCP传输协议。
关键因素是:
1. 浏览器启动,消息将HttpConnect推送到ip代理服务器,消息推送目标服务器信息。
2.IP代理服务器与目标服务器建立TCP链路,并以连接建立响应响应浏览器。
3. 浏览器将请求发送给ip代理服务器,ip代表服务器发送请求给目标服务器。
4. 目标服务器将回复ip代理服务器,而ip代表服务器则将回复浏览器。这样,就像Sock5这样的代理协议一样,ip代理服务器是完全透明的。只要建立一个基于http契约的管道就可以了。连接建立后,ip代理服务器只起到共享的作用。理论上,它还可以共享其他TCP协议。