《视频 Web 协议详解与抓包实战 - 掘金小册》PDF 下载
- 更新时间: 2024-10-06
- 文件大小: 23.7 MB
- 关注热度: 2188
资源信息 / Information
陶辉,杭州智链达数据有限公司 CTO 兼联合创始人
覆盖全面:内容包含 HTTP/1.1、HTTP/2、WebSocket、TLS/SSL 以及 TCP/IP 等工作中常用的 Web 协议,将各个零散的知识点组织成体系化的内容。
抓包实战:不光有理论讲解,关键知识点会配合相应的抓包工具进行演示,《视频 Web 协议详解与抓包实战 - 掘金小册》PDF 下载 ePub 下载,帮你更轻松地搞懂各种协议的抽象细节,从而在工作中快速定位和解决各种网络疑难杂症。
自顶向下:先从应用层协议讲起 (HTTP),让你带着具体问题去进行有针对性的学习,最后会逐步过渡到底层的 IP 协议,这样你就能从更高的层面理解 Web 协议的体系架构。
适用广泛:无论是前后端工程师、运维测试工程师还是架构师,只要是工作中经常要和网络打交道的技术人员,都可以学习这门课程。
《Web协议详解与抓包实战》课程目录
第一部分自顶向下解析HTTP/1.1协议(配合Wireshark 和Chrome Network 抓包) 课程介绍
内容综述 3
浏览器发起HTTP请求的典型场景
基于ABNF 语义定义的HTTP消息格式5
网络为什么要分层:OSI模型与TCP/IP模型6
HTTP解决了什么问题?
评估Web架构的七大关键属性8
从五种架构风格推导出HTTP的REST架构9
如何用Chrome 的 Network 面板分析 HTTP报文? 10
URI的基本格式以及与URL的区别11
为什么要对URI进行编码?12
详解HTTP的请求行13
HTTP的正确响应码14
HTTP的错误响应码15
如何管理跨代理服务器的长短连接?6
HTTP消息在服务器端的路由17
代理服务器转发消息时的相关头部18
请求与响应的上下文 19
内容协商与资源表述 20
HTTP包体的传输方式(1):定长包体21
HTTP包体的传输方式(2):不定长包体22
HTML form 表单提交时的协议格式23
断点续传与多线程下载是如何做到的?24
Cookie 的格式与约束25
Session 及第三方 Cookie 的工作原理 26
浏览器为什么要有同源策略?27
如何合法地跨域访问?28
条件请求的作用 29
缓存的工作原理 30
缓存新鲜度的四种计算方式31
复杂的Cache-Control 头部 32
什么样的响应才会被缓存?(33
多种重定向跳转方式的差异34
如何通过HTTP隧道访问被限制的网络?35
网络爬虫的工作原理与应对方式36
HTTP协议的基本认证37
Wireshark 的基本用法 38
如何通过DNS协议解析域名?
第二部分WebSocket协议 (配合Wireshark 和Chrome Network 抓包) Wireshark的捕获过滤器
Wireshark 的显示过滤器 WebSocket 解决什么问题 WebSocket 的约束 5
WebSocket 协议格式 6
如何从HTTP升级到WebSocket? 传递消息时的编码格式
8
掩码及其所针对的代理污染攻击如何保持会话心跳?
如何关闭会话?
第三部分HTTP/2协议
(配合 Wireshark 和 Chrome Network 抓包) HTTP/1.1发展中遇到的问题
HTTP/2特性概述3
如何使用Wireshark 解密TLS/SSL 报文? h2c:在TCP上从HTTP/1升级到HTTP/2 5
h2:在TLS上从HTTP/1升级到HTTP/2 6
帧、消息、流的关系 帧格式:Stream流ID的作用 8
帧格式:帧类型及设置帧的子类型
HPACK 如何减少HTTP 头部的大小?10
HPACK 中如何使用 Huffman 树编码? 11
HPACK中整型数字的编码12
HPACK中头部名称与值的编码格式13
服务器端的主动消息推送14
Stream 的状态变迁 15
RST_STREAM 帧及常见错误码 16
我们需要Stream 优先级17
不同于TCP的流量控制18
HTTP/2与gRPC 框架 19
HTTP/2的问题及HTTP/3的意义 20
HTTP/3:QUIC协议格式 21
七层负载均衡做了些什么?
第四部分TLS/SSL协议
(配合Wireshark抓包) TLS协议的工作原理
2
对称加密的工作原理(1):XOR与填充3
对称加密的工作原理(2):工作模式4
详解AES对称加密算法5
非对称密码与RSA算法6
基于OpenSSL 实战验证 RSA
非对称密码应用:PKI证书体系8
非对称密码应用:DH密钥交换协议ECC椭圆曲线的特性
10
DH协议升级:基于椭圆曲线的ECDH协议11
TLS1.2与TLS1.3中的ECDH协议 12
握手的优化:session 缓存、ticket 票据及TLS1.3的0-RTT 13
TLS与量子通讯的原理
量子通讯BB84协议的执行流程
第五部分TCP协议
(配合Wireshark 和 tcpdump 抓包) TCP历史及其设计哲学
TCP解决了哪些问题3
TCP报文格式
如何使用tcpdump 分析网络报文?5
三次握手建立连接 6
三次握手过程中的状态变迁
三次握手中的性能优化与安全问题8
数据传输与MSS分段9
重传与确认 10
RTO重传定时器的计算2
滑动窗口:发送窗口与接收窗口12
窗口的滑动与流量控制13
操作系统缓冲区与滑动窗口的关系14
如何减少小报文提高网络效率?15
拥塞控制(1):慢启动16
拥塞控制(2):拥塞避免17
拥塞控制(3):快速重传与快速恢复18
SACK与选择性重传算法19
从丢包到测量驱动的拥塞控制算法20
Google BBR 塞控制算法原 21
关闭连接过程优化 22
优化关闭连接时的TIMEWAIT状态23
keepalive、校验和及带外数据 24
面向字节流的TCP连接如何多路复用25
四层负载均衡可以做什么?
第六部分IP协议
(配合Wireshark 和 tcpdump 抓包) 1
网络层与链路层的功能.2
IPv4分类地址 3
CIDR无分类地址 4
IP地址与链路层地址的转换:ARP与RARP协议5
NAT地址转换与LVS负载均衡6
IP选路协议 7
MTU与IP报文分片8
IP协议的助手:ICMP协议9
多播与IGMP协议 10
支持万物互联的IPv6地址11
IPv6报文及分片 12
从Wireshark 报文统计中找规律13
覆盖全面:内容包含 HTTP/1.1、HTTP/2、WebSocket、TLS/SSL 以及 TCP/IP 等工作中常用的 Web 协议,将各个零散的知识点组织成体系化的内容。
抓包实战:不光有理论讲解,关键知识点会配合相应的抓包工具进行演示,《视频 Web 协议详解与抓包实战 - 掘金小册》PDF 下载 ePub 下载,帮你更轻松地搞懂各种协议的抽象细节,从而在工作中快速定位和解决各种网络疑难杂症。
自顶向下:先从应用层协议讲起 (HTTP),让你带着具体问题去进行有针对性的学习,最后会逐步过渡到底层的 IP 协议,这样你就能从更高的层面理解 Web 协议的体系架构。
适用广泛:无论是前后端工程师、运维测试工程师还是架构师,只要是工作中经常要和网络打交道的技术人员,都可以学习这门课程。
《Web协议详解与抓包实战》课程目录
第一部分自顶向下解析HTTP/1.1协议(配合Wireshark 和Chrome Network 抓包) 课程介绍
内容综述 3
浏览器发起HTTP请求的典型场景
基于ABNF 语义定义的HTTP消息格式5
网络为什么要分层:OSI模型与TCP/IP模型6
HTTP解决了什么问题?
评估Web架构的七大关键属性8
从五种架构风格推导出HTTP的REST架构9
如何用Chrome 的 Network 面板分析 HTTP报文? 10
URI的基本格式以及与URL的区别11
为什么要对URI进行编码?12
详解HTTP的请求行13
HTTP的正确响应码14
HTTP的错误响应码15
如何管理跨代理服务器的长短连接?6
HTTP消息在服务器端的路由17
代理服务器转发消息时的相关头部18
请求与响应的上下文 19
内容协商与资源表述 20
HTTP包体的传输方式(1):定长包体21
HTTP包体的传输方式(2):不定长包体22
HTML form 表单提交时的协议格式23
断点续传与多线程下载是如何做到的?24
Cookie 的格式与约束25
Session 及第三方 Cookie 的工作原理 26
浏览器为什么要有同源策略?27
如何合法地跨域访问?28
条件请求的作用 29
缓存的工作原理 30
缓存新鲜度的四种计算方式31
复杂的Cache-Control 头部 32
什么样的响应才会被缓存?(33
多种重定向跳转方式的差异34
如何通过HTTP隧道访问被限制的网络?35
网络爬虫的工作原理与应对方式36
HTTP协议的基本认证37
Wireshark 的基本用法 38
如何通过DNS协议解析域名?
第二部分WebSocket协议 (配合Wireshark 和Chrome Network 抓包) Wireshark的捕获过滤器
Wireshark 的显示过滤器 WebSocket 解决什么问题 WebSocket 的约束 5
WebSocket 协议格式 6
如何从HTTP升级到WebSocket? 传递消息时的编码格式
8
掩码及其所针对的代理污染攻击如何保持会话心跳?
如何关闭会话?
第三部分HTTP/2协议
(配合 Wireshark 和 Chrome Network 抓包) HTTP/1.1发展中遇到的问题
HTTP/2特性概述3
如何使用Wireshark 解密TLS/SSL 报文? h2c:在TCP上从HTTP/1升级到HTTP/2 5
h2:在TLS上从HTTP/1升级到HTTP/2 6
帧、消息、流的关系 帧格式:Stream流ID的作用 8
帧格式:帧类型及设置帧的子类型
HPACK 如何减少HTTP 头部的大小?10
HPACK 中如何使用 Huffman 树编码? 11
HPACK中整型数字的编码12
HPACK中头部名称与值的编码格式13
服务器端的主动消息推送14
Stream 的状态变迁 15
RST_STREAM 帧及常见错误码 16
我们需要Stream 优先级17
不同于TCP的流量控制18
HTTP/2与gRPC 框架 19
HTTP/2的问题及HTTP/3的意义 20
HTTP/3:QUIC协议格式 21
七层负载均衡做了些什么?
第四部分TLS/SSL协议
(配合Wireshark抓包) TLS协议的工作原理
2
对称加密的工作原理(1):XOR与填充3
对称加密的工作原理(2):工作模式4
详解AES对称加密算法5
非对称密码与RSA算法6
基于OpenSSL 实战验证 RSA
非对称密码应用:PKI证书体系8
非对称密码应用:DH密钥交换协议ECC椭圆曲线的特性
10
DH协议升级:基于椭圆曲线的ECDH协议11
TLS1.2与TLS1.3中的ECDH协议 12
握手的优化:session 缓存、ticket 票据及TLS1.3的0-RTT 13
TLS与量子通讯的原理
量子通讯BB84协议的执行流程
第五部分TCP协议
(配合Wireshark 和 tcpdump 抓包) TCP历史及其设计哲学
TCP解决了哪些问题3
TCP报文格式
如何使用tcpdump 分析网络报文?5
三次握手建立连接 6
三次握手过程中的状态变迁
三次握手中的性能优化与安全问题8
数据传输与MSS分段9
重传与确认 10
RTO重传定时器的计算2
滑动窗口:发送窗口与接收窗口12
窗口的滑动与流量控制13
操作系统缓冲区与滑动窗口的关系14
如何减少小报文提高网络效率?15
拥塞控制(1):慢启动16
拥塞控制(2):拥塞避免17
拥塞控制(3):快速重传与快速恢复18
SACK与选择性重传算法19
从丢包到测量驱动的拥塞控制算法20
Google BBR 塞控制算法原 21
关闭连接过程优化 22
优化关闭连接时的TIMEWAIT状态23
keepalive、校验和及带外数据 24
面向字节流的TCP连接如何多路复用25
四层负载均衡可以做什么?
第六部分IP协议
(配合Wireshark 和 tcpdump 抓包) 1
网络层与链路层的功能.2
IPv4分类地址 3
CIDR无分类地址 4
IP地址与链路层地址的转换:ARP与RARP协议5
NAT地址转换与LVS负载均衡6
IP选路协议 7
MTU与IP报文分片8
IP协议的助手:ICMP协议9
多播与IGMP协议 10
支持万物互联的IPv6地址11
IPv6报文及分片 12
从Wireshark 报文统计中找规律13
下载地址 / Download