来源:https://github.com/geektime-geekbang/geektime-webprotocol,不错的一套课程。
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消息格式
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.8 TCP协议:
2.5 协议
DNS协议 https://www.inacon.de/ph/data/DNS/