当前位置: 首页 > news >正文

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 (黑白名单)

http://www.lryc.cn/news/387087.html

相关文章:

  • OLMo:真正完全开源的大模型
  • 51单片机STC89C52RC——12.1 数据存储芯片AT24C02
  • 融入云端的心跳:在Spring Cloud应用中集成Eureka Client
  • CocosCreator构建IOS的wwise教程
  • 掌握 SQL Server 中的 FLOOR 函数:数据舍入的艺术
  • 【折腾笔记】兰空图床使用Redis做缓存
  • 【Ubuntu】如何用指令设置静态IP
  • mechanize - 自动化与HTTP web服务器的交互操作
  • 【Android】保留elevation层级效果,舍弃阴影效果
  • Java新手启航:Windows下JDK安装,开启编程之旅
  • c++指针和引用之高难度(二)习题讲解
  • UNIAPP编译到微信小程序时,会多一层以组件命名的标签
  • 工业自动化控制中心
  • 【Git】GitIgnore不生效
  • 面向对象,常用类,集合,异常,JDBC,mysql数据库内容的复习,
  • HTML5+JavaScript单词游戏
  • Windows 中的 Hosts 文件是什么?如何找到并修改它?
  • 详细分析Oracle中的tnsnames.ora基本知识 以及 PLSQL如何连接(附Demo)
  • [深度学习] 图神经网络GNN
  • MATLAB中添加 Git 子模块
  • 24级中国科学技术大学843信号与系统考研分数线,中科大843初复试科目,参考书,大纲,真题,苏医工生医电子信息与通信工程。
  • 深入剖析C语言中volatile与register关键字的实战应用与底层原理
  • vue开发网站--关于window.print()调取打印
  • OJ-选座位
  • 【子串】3. 无重复的最长子串
  • Scrapy中爬虫优化技巧分享
  • 自然语言处理-BERT处理框架-transformer
  • Kafka~消息系列问题解决:消费顺序问题解决、消息丢失问题优化(不能保证100%)
  • 如何确保日常安全运维中的数据加密符合等保2.0标准?
  • 下一代的JDK - GraalVM