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

HTTP 协议的基本格式和 fiddler 的用法

HTTP

超文本传输协议

常见为1.1版本

https引入了一个“加密层”,安全性会更高一些,除此之外内容和http完全相同。

“一问一答模型“的协议。客户端发送一个请求,服务器返回一个响应。

  • 一问多答:下载一个大的文件

  • 多问一答:上传一个大的文件

  • 多问多答:远程桌面(远程控制)

HTTP报文格式。利用抓包工具观察HTTP请求/响应的详细情况。

代理。给客户端跑腿”正向代理“。给服务器跑腿”反向代理“。

HTTP协议抓包

  • wireshark:功能强,可以抓TCP,UDP,IP...抓HTTP(太重)

  • chrome/Edge开发者工具:f12自带抓包,但不能看到HTTP原式报文数据

  • fiddler:经典,功能强大的抓包工具

  1. 左侧是抓到HTTP数据报的列表,ctrl+a delete 清空

  2. 点击某一项,能在右侧看到请求(右上角)和响应(右下方)的具体情况。选择raw,得到原始的HTTP请求和响应的模样。viev in notepad可以在记事本中打开。

HTTP请求基本格式

  1. GET 哔哩哔哩 (゜-゜)つロ 干杯~-bilibili HTTP/1.1 方法(method)URL 版本号

  2. 请求头(header)第二行开始的若干行,一直到空行结束 每一行都是键值对,用空格分隔。

  3. 空行 请求头结束标记

  4. 正文(body)提交给服务器的数据

HTTP响应基本格式

  1. HTTP/1.1 200 OK 版本号 状态码(成功/失败/失败原因) 状态码的描述 200是常见的状态码表示成功,三个部分用空格分隔

  2. 响应头(header)键值对 空行结束

  3. 空行

  4. 正文 通常是HTML/CSS/JS/JSON/图片/音频/字体

URL 唯一资源定位器

  1. IP地址(域名)

  2. 端口号

  3. 层次的路径

  4. 查询字符串

URI 唯一资源标识符 URL是URI的一种实现

  1. url给哪个协议使用

  2. 现在已经不用这种认证方式

  3. 服务器地址可以是IP也可以是域名

  4. 服务器端口号如果不写会自动拼接上一个端口,http80,https443

  5. ?查询

  6. 键值对之间用&分隔 键值之间用=

url encode本质上就是转义字符

http://www.xdnf.cn/news/1192537.html

相关文章:

  • PHP语法高级篇(六):面向对象编程
  • 可调谐激光器原理与设计 【DFB 与 DBR 激光器剖析】
  • 详解力扣高频SQL50题之1141. 查询近30天活跃用户数【简单】
  • 【区块链安全】DeFi协议安全漏洞深度分析:从闪电贷攻击到MEV套利
  • Nuxt 4:前端开发的全新篇章
  • java集合框架面试点(2)
  • 【C语言进阶】程序环境和预处理
  • 各种前端框架界面
  • HighlightingSystem
  • 精密全波整流电路(四)
  • Linux 如何统计系统上各个用户登录(或者登出)记录出现的次数?
  • python 检测蜂窝网络,实现掉网自动拨号
  • 自定义定时任务功能详解
  • SGLang 核心技术详解
  • GO 从入门到精通2
  • TCP如何解决网络切换问题
  • 简单实现支付密码的页面及输入效果
  • @PathVariable与@RequestParam的区别
  • Zama+OpenZeppelin:将机密智能合约带入 DeFi 和数字资产领域
  • 拒绝SQL恐惧:用Python+pyqt打造任意Excel数据库查询系统
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 热词数量分析日期统计功能实现
  • 【数据结构】二叉树初阶详解(二):实现逻辑与代码拆解(超详版)
  • STL——vector
  • [Linux入门] 初学者入门:Linux DNS 域名解析服务详解
  • React入门学习——指北指南(第四节)
  • 雨雪雾冰全预警:交通气象站为出行安全筑起“隐形防护网”
  • 零基础学后端-PHP语言(第二期-PHP基础语法)(通过php内置服务器运行php文件)
  • 力扣112. 路径总和
  • GIS地理信息系统建设:高精度3D建模
  • 【愚公系列】《MIoT.VC》003-构建基本仿真工作站(组件的属性、行为、视频展示)