web协议是web开发和网络运维的理论基础,是提现技术能力的基本功,扎实的基本功才能让你在技术领域走的更远。系统掌握Web协议,高效解决各种网络难题。
1.深入理解常用Web协议
2.快速定位和解决网络疑难杂症
3.掌握常见抓包工具及报文分析方法(如Wireshark、Chrome的Network面板、tcpdump分析工具等)
4.熟悉Web协议的架构和设计原则
在七层网络协议中,使用范围最广的是HTTP1.1,HTTP2.0,WebSocket,TLS/SSL,TCP/IP
主要学习的章节详细目录有
1 第一章:HTTP1.1协议 (38讲)
2 第二章:WebSocket协议 (10讲)
3 第三章:HTTP2协议 (21讲)
4 第四章:TLSSSL协议 (14讲)
5 第五章:TCP协议 (25讲)
6 第六章:IP协议 (13讲)
第一章:HTTP1.1协议
01_课程介绍
02_内容综述
03_浏览器发起HTTP请求的典型场景
04_基于ABNF语义定义的HTTP消息格式
05_网络为什么要分层-OSI模型与TCP_IP模型
06_HTTP解决了什么问题
07_评估Web架构的七大关键属性
08_从五种架构风格推导出HTTP的REST架构
09_如何用Chrome的Network面板分析HTTP报文
10_URI的基本格式以及与URL的区别
11_为什么要对URI进行编码
12_详解HTTP的请求行
13_HTTP的正确响应码
14_HTTP的错误响应码
15_如何管理跨代理服务器的长短连接
16_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协议
39_Wireshark的捕获过滤器
40_Wireshark的显示过滤器
41_Websocket解决什么问题
42_Websocket的约束
43_WebSocket协议格式
44_如何从HTTP升级到WebSocket
45_传递消息时的编码格式
46_掩码及其所针对的代理污染攻击
47_如何保持会话心跳
48_如何关闭会话
第三章:HTTP2协议
49_HTTP1.1发展中遇到的问题
50_HTTP2特性概述
51_如何使用Wireshark解密TLS_SSL报文
52_h2c-在TCP上从HTTP1升级到HTTP2
53_h2-在TLS上从HTTP1升级到HTTP2
54_帧,消息,流的关系
55_帧格式-Stream流ID的作用
56_帧格式-帧类型及设置帧的子类型
57_HPACK如何减少HTTP头部的大小
58_HPACK中如何使用Huffman树编码
59_HPACK中整型数字的编码
60_HPACK中头部名称与值的编码格式
61_服务器端的主动消息推送
62_Stream的状态变迁
63_RST_STREAM帧及常见错误码
64_我们需要Stream优先级
65_不同于TCP的流量控制
66_HTTP2与gRPC框架
67_HTTP2的问题及HTTP3的意义
68_HTTP3_ QUIC协议格式
69_七层负载均衡做了些什么
第四章:TLSSSL协议
70_TLS协议的工作原理
71_对称加密的工作原理1-XOR与填充
72_对称加密的工作原理2-工作模式
73_详解AES对称加密算法
74_非对称密码与RSA算法
75_基于openssl实战验证RSA
76_非对称密码应用-PKI证书体系
77_非对称密码应用-DH密钥交换协议
78_ECC椭圆曲线的特性
79_DH协议升级-基于椭圆曲线的ECDH协议
80_TLS1.2与TLS1.3中的ECDH协议
81_握手的优化-session缓存,ticket票据及TLS1.3的0-RTT
82_TLS与量子通讯的原理
83_量子通讯BB84协议的执行流程
第五章:TCP协议
100_拥塞控制3-快速重传与快速恢复
101_SACK与选择性重传算法
102_从丢包到测量驱动的拥塞控制算法
103_Google BBR拥塞控制算法原理
104_关闭连接过程优化
105_面向字节流的TCP连接如何多路复用
106_keepalive校验和及带外数据
107_优化关闭连接时的TIME-WAIT状态
108_四层负载均衡可以做什么
84_TCP历史及其设计哲学
85_TCP解决了哪些问题
86_TCP报文格式
87_如何使用tcpdump分析网络报文
88_三次握手建立连接
89_三次握手过程中的状态变迁
90_三次握手中的性能优化与安全问题
91_数据传输与MSS分段
92_重传与确认
93_RTO重传定时器的计算
94_滑动窗口-发送窗口与接收窗口
95_窗口的滑动与流量控制
96_操作系统缓冲区与滑动窗口的关系
97_如何减少小报文提高网络效率
98_拥塞控制1-慢启动
99_拥塞控制2-拥塞避免
第六章:IP协议
109_网络层与链路层的功能
110_IPv4分类地址
111_CIDR无分类地址
112_IP地址与链路地址的转换:ARP与RARP协议
113_NAT地址转换与LVS负载均衡
114_IP选路协议
115_MTU与IP报文分片
116_IP协议的助手:ICMP协议
117_多播与IGMP协议
118_支持万物互联的IPv6地址
119_IPv6报文及分片
120_从wireshark报文统计中找规律
121_结课测试&结束语
下载地址: