# geektime-webprotocol **Repository Path**: geektime-geekbang/geektime-webprotocol ## Basic Information - **Project Name**: geektime-webprotocol - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 146 - **Forks**: 135 - **Created**: 2020-08-13 - **Last Updated**: 2025-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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格式 * URL格式 [RFC1738](https://tools.ietf.org/html/rfc1738 "RFC1738") * URN格式 [RFC2141](https://tools.ietf.org/html/rfc2141 "RFC2141") * URI格式 [RFC1630](https://tools.ietf.org/html/rfc1630 "RFC1630")、[RFC3986](https://tools.ietf.org/html/RFC3986 "RFC3986") ### 2.4.2 HTTP消息格式 * 基本格式 [RFC7230](https://tools.ietf.org/html/rfc7230 "RFC7230")、[RFC7231](https://tools.ietf.org/html/rfc7231 "RFC7231") * Range请求 [RFC7233](https://tools.ietf.org/html/rfc7233 "RFC7233") * 条件请求 [RFC7232](https://tools.ietf.org/html/rfc7232 "RFC7232") * 缓存 [RFC7234](https://tools.ietf.org/html/rfc7234 "RFC7234") * WEBDAV [RFC2518](https://tools.ietf.org/html/RFC2518 "RFC2518") * Content-Disposition头部 [RFC6266](https://tools.ietf.org/html/RFC6266 "RFC6266") * Cookie状态管理 [RFC6265](https://tools.ietf.org/html/RFC6265 "RFC6265") * 同源策略 [RFC6454](https://tools.ietf.org/html/RFC6454 "RFC6454") ### 2.4.3 Websocket消息格式 * Websocket格式 [RFC6455](https://tools.ietf.org/html/rfc6455 "rfc6455") * Websocket压缩扩展 [RFC7692](https://tools.ietf.org/html/rfc7692 "rfc7692") ### 2.4.4 HTTP2消息格式 * HTTP2格式 [RFC7540](https://tools.ietf.org/html/rfc7540 "rfc7540") * HPACK头部压缩 [RFC7541](https://tools.ietf.org/html/rfc7541) * ALPN(Application-Layer Protocol Negotiation Extension)扩展 [RFC7301](https://tools.ietf.org/html/rfc7301 "rfc7301") ### 2.4.6 其他文档: * MIME扩展类型https://www.iana.org/assignments/media-types/media-types.xhtml ### 2.4.7 TLS协议: * TLS1.3 [RFC8446](https://tools.ietf.org/html/rfc8446 "rfc8446") * 椭圆曲线安全性 [RFC7748](https://tools.ietf.org/html/rfc7748 "rfc7748") ### 2.4.8 TCP协议: * TCP [RFC793](https://tools.ietf.org/html/rfc793 "rfc793") * TCP窗口确认策略 [RFC813](https://tools.ietf.org/html/rfc813 "rfc813") * TCP最大报文段长度MSS [RFC879](https://tools.ietf.org/html/rfc879 "rfc879") * TCP拥塞控制 [RFC896](https://tools.ietf.org/html/rfc896 "rfc896") * 主机实现TCP协议细节 [RFC1122](https://tools.ietf.org/html/rfc1122 "rfc1122") * TCP校验和 [RFC1146](https://tools.ietf.org/html/rfc1146 "rfc1146") * TCP高性能扩展 [RFC1323](https://tools.ietf.org/html/rfc1323 "rfc1323") * TCP选择性重传报文段 [RFC2018](https://tools.ietf.org/html/rfc2018 "rfc2018") * TCP拥塞控制 [RFC2581](https://tools.ietf.org/html/rfc2581 "rfc2581") * 重传定时器 [RFC6298](https://tools.ietf.org/html/rfc6298 "rfc6298") * TCP FAST OPEN [RFC7413](https://tools.ietf.org/html/rfc7413 "rfc7413") ### 2.4.9 IP协议: * ARP协议 [RFC826](https://tools.ietf.org/html/rfc826 "rfc826") * RARP协议 [RFC903](https://tools.ietf.org/html/rfc826 "rfc903") * 路径MTU发现 [RFC1191](https://tools.ietf.org/html/rfc1191 "rfc1191") * 私有网络IP地址分配 [RFC1918](https://tools.ietf.org/html/rfc1918 "rfc1918") # 2.5 协议 DNS协议 https://www.inacon.de/ph/data/DNS/ # 3 课程订阅方式 ![购买课程](https://github.com/russelltao/geektime-webprotocol/blob/master/poster.jpg)