|
【前端】JavaScript —— JS的基本语法之数组, 函数…
应用层最广泛使用的协议只有 (主要是学习报文格式)
借助抓包工具, 来分析 HTTP
协议, 本文使用的抓包工具是 fiddler
(还有其他的一些, wieshark, Charles, chrome 等开发者工具)
推荐下载 classic 版本
我们双击打开 fiddler
在响应数据中
# 注意事项 #
有的人可能抓不到想要抓的请求
需要开启 fiddler 抓取 HTTPS
的功能 (现在互联网上纯 HTTP 很少了, 更多的是 HTTPS . HTTPS 可以理解成升级版本的 HTTP, 在 HTTP 的基础上, 加了个加密层)
首次勾选的时候, 点击 ok 后, 就会提示一个, 是否需要安装 “根证书”, 务必要点击 “是”
如果开启了上述 HTTPS
也安装了根证书, 还是抓不到. 检查是否你的电脑上安装了其他代理程序/ 代理作用的浏览器插件
- 一些游戏加速器/ steam++… 本质上都是代理
- 这些程序都会和 fiddler 打架, 可以同时装, 但是不能同时运行
下面我们来结合 fiddler 了解一下协议格式, 我们点击 “View Notepad
” 用记事本查看.
我们先来查看 HTTP
请求, HTTP 是一个文本格式的协议 (构造一个 HTTP 请求, 本质上就是往一个 TCP socket
中, 按照下列格式写入数据即可)
首行 (方法 URL 版本号)
请求头 header
空行 (一个 HTTP 请求的 header
可以有若干个, 就使用空行. 作为 header 的结束标志, 类似于 链表的 null
)
正文 body
(有的请求有, 有的请求没有)
首行 (版本号 状态码 状态码描述)
响应报头 header