Charles抓包工具系列文章(一)-- Compose 拼接http请求

一、背景

众所周知,Charles是一款抓包工具,当然是http协议,不支持tcp。(如果你想要抓tcp包,请转而使用wireshark,在讲述websocket的相关技术有梳理过wireshark抓包)

话说回来,charles如果仅仅拿来抓包,就太屈才了。

希望通过我梳理的一系列文章,让你对charles的了解,不仅限于抓包。系列文章包括以下内容:

  • Compose 拼接http请求
  • Repeat 回放http请求
  • 接口映射工具(Map Remote和Map Local)
  • Rewrite 重写工具
  • DNS spoofing (DNS域名伪装)
  • Block List 和 Allow List (黑白名单)

二、拼接http请求

charles 可以像postman等工具一样,发起http请求。


Compose a new request, 输入请求地址,请求方式,content-type

点击"compose",就保存了一个请求模板。

点击"Execute", 发起http请求。

执行结果,见下图:

三、get请求

上面是简单的请求,不含请求参数。

如果要增加请求参数,在compose的URL,可以进行Add。

再次执行请求,在Query String 可以看到上一步新增的参数。

当没有请求参数的时候,则没有Query String这一栏。

四、post请求

除了Method选择POST外,特别需注意Content-Type应该为application/json,默认是application/x-www-form-urlencoded(这种方式适用于Get请求,它是表单请求)

请求体既然是一个Json字符串,输入的位置在JSON Text里。

四、总结

本文举例了http的两种最常见的get请求方式和post请求方式,像postman那样拼接http请求并测试。其他的请求方式大同小异,遇到的时候略微修改即可。

附录

Charles抓包工具系列文章(一)-- Compose 拼接http请求
Charles抓包工具系列文章(二)-- Repeat 回放http请求
Charles抓包工具系列文章(三)-- 接口映射工具(Map Remote和Map Local)
Charles抓包工具系列文章(四)-- Rewrite 重写工具
Charles抓包工具系列文章(五)-- DNS spoofing (DNS域名伪装)
Charles抓包工具系列文章(六)-- Block List 和 Allow List (黑白名单)

相关推荐
F1FJJ28 分钟前
Shield CLI Postgres v0.3.10:当 142 张表挤在一张 ER 图里,我们做了什么
网络·vscode·网络协议·postgresql·开源软件
TechWayfarer42 分钟前
高并发场景下的IP归属地查询架构:从20ms到0.5ms的优化实践
网络协议·tcp/ip·架构
Hello_Embed1 小时前
嵌入式上位机开发入门(四):TCP 编程 —— Client 端实现
网络·笔记·网络协议·tcp/ip·嵌入式
小雨青年1 小时前
鸿蒙 HarmonyOS 6 | Video 组件网络视频播放异常排查实战
网络·音视频·harmonyos
网硕互联的小客服1 小时前
CentOS系统如何卸载桌面并以shell 字符界面启动?
运维·服务器·网络·安全
大连好光景3 小时前
接口测试之Postman+Jmeter
jmeter·http·postman
电子科技圈3 小时前
Durin:Aliro标准赋能,打造无缝移动入户体验
人工智能·mcu·物联网·网络协议·智能家居·智能硬件·iot
攻城狮在此3 小时前
华三中小型企业二层组网配置案例一(单ISP+单链路)
网络·华为
REDcker3 小时前
Nagle 算法与 TCP_NODELAY、TCP_CORK 详解
网络·tcp/ip·算法
熬夜的咕噜猫4 小时前
MySQL主从复制与读写分离
网络·数据库·mysql