龙空技术网

抓包工具Charles的使用感受

阿西河前端教程 151

前言:

目前朋友们对“charles重发请求并修改数据”大概比较讲究,咱们都想要剖析一些“charles重发请求并修改数据”的相关知识。那么小编在网络上网罗了一些有关“charles重发请求并修改数据””的相关资讯,希望看官们能喜欢,看官们一起来学习一下吧!

今天用了一款非常不错的抓包工具:Charles

Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息)

Charles 是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。

Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议

Chrome DevTool 不能满足所有调试

正常情况下,Chrome DevTool已经满足了日常web开发的需求,但是有的特性:编辑request的参数、重定向request请求的资源、编辑response的数据,ChromeDevTool就很蛋疼了,而且查看和调试移动端资源时候Chrome也并不好用;

我常借用Charles做这些事情

抓取 Http 和 Https 的请求和响应,抓包是最常用的了。重发网络请求,方便后端调试,复杂和特殊情况下的一件重发还是非常爽的(捕获的记录,直接repeat就可以了,如果想修改还可以修改)。修改网络请求参数(客户端向服务器发送的时候,可以修改后再转发出去)。 网络请求的截获和动态修改。支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程。支持本地映射和远程映射,比如你可以把线上资源映射到本地某个文件夹下,这样可以方面的处理一些特殊情况下的bug和线上调试(网络的css,js等资源用的是本地代码,这些你可以本地随便修改,数据之类的都是线上的环境,方面在线调试);可以抓手机端访问的资源(如果是配置HOST的环境,手机可以借用host配置进入测试环境)

标签: #charles重发请求并修改数据