1 目的
为了帮助同学们更好的学习极客时间《Web协议详解与抓包实战》课程,附上相关课件、参考资料与书籍、演示的抓包。
- 课程中使用到的抓包文件,会直接更新到 SampleCaptures 目录中
- 课程中的课件都会更新在 PDF课件 目录中
2 资料
2.1 REST架构论文
https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
2.2 Chrome 抓包工具
第一部分课程主要使用Chrome 开发者工具的Network面板,主要参考资料如下:https://developers.google.com/web/tools/chrome-devtools/network/
2.3 Wireshark 抓包工具
Wireshark是本课程的主要抓包工具
2.3.1 常用协议抓包示例
https://wiki.wireshark.org/SampleCaptures
2.3.2 官方用户手册
https://www.wireshark.org/docs/wsug_html_chunked/
2.4 RFC(Request for Comments)文档
2.4.1 URI格式
2.4.2 HTTP消息格式
- 基本格式 RFC7230、RFC7231
- Range请求 RFC7233
- 条件请求 RFC7232
- 缓存 RFC7234
- WEBDAV RFC2518
- Content-Disposition头部 RFC6266
- Cookie状态管理 RFC6265
- 同源策略 RFC6454
2.4.3 Websocket消息格式
2.4.4 HTTP2消息格式
2.4.6 其他文档:
2.4.7 TLS协议:
2.4.8 TCP协议:
- TCP RFC793
- TCP窗口确认策略 RFC813
- TCP最大报文段长度MSS RFC879
- TCP拥塞控制 RFC896
- 主机实现TCP协议细节 RFC1122
- TCP校验和 RFC1146
- TCP高性能扩展 RFC1323
- TCP选择性重传报文段 RFC2018
- TCP拥塞控制 RFC2581
- 重传定时器 RFC6298
- TCP FAST OPEN RFC7413
2.4.9 IP协议:
2.5 协议
DNS协议 https://www.inacon.de/ph/data/DNS/