利用 anyproxy 监控 app 接口情况,手机把代理设置到电脑上,通过 anyproxy 发现很多请求的方法是 connect,像知道这个 connect 是因为我把手机的代理设置到了电脑导致的,还是 app 本身接口请求的时候请求方法就是 connect
connect 是为了建立 http tunnel,connect 是 http 众多方法中的其中一种,它跟 post、get、put、options 方法是并列的。但是它的使用场景很特殊。只有在受限制的网络环境中(防火墙、NAT、代理器)并且是 https 通信时,客户端使用 http connect 请求代理服务器,代理服务器使用 connect 方法与目标服务器建立 http tunnel,通道建立后,客户端与服务器进行通信,代理服务器就像透明一样,只是接收、转发 tcp stream(无法抓取)
作者:重新开始的足迹 链接:https://www.jianshu.com/p/bfa66fce1bed 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
印象里是因为接口被加密了
十分感谢你的回答。 还想咨询一下,是不是同一个 https 请求,如果不用代理,直接请求服务器的话,是 get 或者 post,但是经过代理的话(比如设置代理到电脑上,并且监控接口),就会编程 connect
感觉你说的部分对。 但我理解来看,不是经过代理后,post 和 get 就会变成 connect,而是 connect 也是一个请求方法,是用于在代理的过程中,建立通讯通道的。 这篇文章你可以看看https://www.joji.me/zh-cn/blog/the-http-connect-tunnel/