写一点关于connect的理解,供以后浏览
- http connect 协议
- 谈起connect,这是http协议的8个之一,可以确定的是,connect协议是用来做与代理服务器建立连接的,也就是说,出现connect就是建立与代理服务器连接的行为。
- 由此,我们引出了一个代理服务器的概念,什么是代理服务器呢,我们先从用途上来说,代理服务器就是在a客户端,与b服务端之间建立的一个或者多个媒介,用来实现从a访问b,听到这个用途我们不禁会想到VPN这个概念。
- 没错VPN确实和代理服务器有关系,但是代理服务器是一个大的概念,他分为正向代理和反向代理,比如房屋的中介公司,他为买房者提供服务,同时也为卖房者提供服务,我们假定以买房者的角度为正向代理,以卖房者的角度为反向代理来说。即中介会做两件事情,为买房者提供的服务,叫做找房源,为卖房者服务的角度是寻找买家。这样就可以避免买房者与卖房者之间的不信任导致无法成交。因此实际的正向代理的访问就是去寻找合适的服务端的过程。他防止在中段被干扰或者出现问题。这个业务流程其实就是我们的VPN,其实VPN主要解决的是从外网访问内网,今天用在FQ。其实也不需要深究,因为VPN都是帮助客户端去访问服务器的一种行为。而反向代理就是要从服务器的角度出发,但实际也是完成从a到b的访问过程的。只是从服务器的角度,如做负载均衡的服务器,会在消息进入服务器之前有一个代理服务器来分发消息,我们也可以把代理服务器理解为一个cache,直接使用get方法获取页面缓存。
- 回到connect,为什么要用connect请求呢?我分析的结果是为了加密。不使用connect,Google自己的代理服务器就可以更改报文数据,可能出现信息安全风险。因此使用connect方式进行了一步加密。为什么要使用反向代理呢?我的分析是服务端因为负载均衡,解决高并发问题。
参考: https://server.zol.com.cn/634/6340902.html
https://www.ipidea.net/news/11819.html
https://www.wisecleaner.com.cn/think-tank/272-.html