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

1.HTTP协议的基本格式

1.1 HTTP请求 (分为四个部分)

  1. 首行:方法url版本号

  2. 请求头(header):若干键值对,每个键值对占一行,键和值之间使用:分割、

  3. 空行:请求头最下面会有一个空行,这个空行就可以表示结束标记。

  4. 正文(body):http的载荷部分,有的http请求有body,有的没有。

1.2 HTTP响应(分为四个部分)

  1. 首行

  2. 响应头(键值对)

  3. 空行

  4. 响应正文(body):载荷(响应的载荷是HTML)

2. 认识URL

URL其实描述一个网络上的资源位置,唯一资源定位符。而URI是唯一资源标识符。简单来说,uri的范围比url更广一些。

这里就简单解释一些几个上面画横线的信息:

1.登录信息(认证):现在都是通过"单独的登录页面"来完成身份验证的。

  1. 服务器地址,服务器端口号:这里的域名,也可以是IP地址,后面带有端口号,表示你要访问服务器的哪个端口,如果URL中不带端口号:浏览器就会自动给一个默认的端口(服务器端口,不是客户端的端口,不是系统随机分配的那个)。

  2. 带层次的文件路径:这里可能会对应一个真实的硬盘文件,也可能会对应一个虚拟文件。

网络上的资源位置:

a. 通过ip地址知道服务器在哪

b. 通过 端口号 知道程序是哪个

c. 通过路径知道是访问哪个资源

  1. 查询字符串:针对请求的内容做的补充说明

里面一些简单方法:

3. fiddler的用法

抓包的原理:

在你下载fiddler完成之后,只需要一路next,然后接着点Tools然后点 Options.... ,然后点击HTTPS然后按下图勾起了,会让你下载安全证书,一定要点yes不让抓包不了。

然后就是几个注意点:

对于我们刚开始的,就观察Raw里面放着的是http请求的原始数据,而响应的数据是被压缩了。网络传输中,带宽是一个比较贵的硬件资源,为了节省带宽,就可以把响应数据进行压缩,(一般压缩响应,请求不太需要),压缩和解压缩的过程,是需要消耗时间和cpu的。

相关推荐
喵爸的小作坊14 小时前
StreamPanel:一个让 SSE 调试不再痛苦的 Chrome 插件
前端·后端·http
while(1){yan}17 小时前
网络协议TCP
java·网络·网络协议·tcp/ip·青少年编程·电脑常识
yBmZlQzJ17 小时前
财运到内网穿透-群晖NAS安装(docker版本)
运维·经验分享·网络协议·docker·容器
tiantianuser17 小时前
RDMA设计15:连接管理模块设计2
网络协议·fpga开发·rdma·高速传输·cmac
阿里云云原生17 小时前
LoongSuite:解决 WebSocket 全链路可观测性难题,赋能 AI 应用的实时链路追踪
人工智能·websocket·网络协议·阿里云·云原生·可观测
李少兄18 小时前
从零开始全面掌握 HTTPS
网络协议·http·https
是垚不是土18 小时前
基于Blackbox Exporter的网络服务黑盒监控体系实践
网络·数据库·安全·http·微服务·prometheus
福尔摩斯张18 小时前
TCP协议深度解析:从报文格式到连接管理(超详细)
linux·c语言·网络·c++·笔记·网络协议·tcp/ip
游戏开发爱好者818 小时前
HTTPS DDoS 排查 异常流量到抓包分析
网络协议·ios·小程序·https·uni-app·iphone·ddos
那我掉的头发算什么19 小时前
【javaEE】保姆级 HTTP 全解析:请求响应 + 状态码 + Fiddler 实操
网络·http·java-ee·fiddler