问答 监控接口时,发现很多请求方法为 connect

chopper · 2021年02月25日 · 最后由 爱吃螃蟹 回复于 2021年02月26日 · 3589 次阅读

利用 anyproxy 监控 app 接口情况,手机把代理设置到电脑上,通过 anyproxy 发现很多请求的方法是 connect,像知道这个 connect 是因为我把手机的代理设置到了电脑导致的,还是 app 本身接口请求的时候请求方法就是 connect

共收到 3 条回复 时间 点赞

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

chopper 回复

感觉你说的部分对。
但我理解来看,不是经过代理后,post 和 get 就会变成 connect,而是 connect 也是一个请求方法,是用于在代理的过程中,建立通讯通道的。
这篇文章你可以看看https://www.joji.me/zh-cn/blog/the-http-connect-tunnel/

chopper 关闭了讨论 05月18日 16:50
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册