你将获得
- 深入理解常用 Web 协议;
- 快速定位和解决网络疑难杂症;
- 掌握常见抓包工具及报文分析方法;
- 熟悉 Web 协议的架构和设计原则。
课程介绍
不少工程师在工作中多多少少都会遇到下面的困惑,比如:
- AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么?
- 当我们维护 HTTPS 连接时,如果要优化 TLS/SSL 的卸载性能,应该从哪里入手?
- 定位问题时,发现本地的 TCP 连接状态中出现了 FIN_WAIT、CLOSE_WAIT 或者 TIME_WAIT,都是什么原因引起的?应该怎样解决?
- 想要提升 TCP 连接的传输速度,可服务器上相关的系统参数多达数十个,究竟该怎么调整?
你会发现,这些问题其实都和 Web 协议密切相关。无论你是前后端工程师,还是运维测试,如果想面试更高的职位,或者要站在更高的角度去理解技术业务架构,并能在问题出现时快速、高效地解决问题,Web 协议一定是你绕不过去的一道坎。
因此,我们和陶辉老师合作推出了这门课程,旨在帮助你对各种常用 Web 协议有一个系统、深度的理解,在此基础上你将能够快速定位和解决工作中的各种网络疑难杂症,同时也为后续进行更复杂、难度更高的分布式系统架构设计等工作打下坚实的基础。
- 覆盖全面:内容包含 HTTP/1.1、HTTP/2、WebSocket、TLS/SSL 以及 TCP/IP 等工作中常用的 Web 协议,将各个零散的知识点组织成体系化的内容。
- 抓包实战:不光有理论讲解,关键知识点会配合相应的抓包工具进行演示,帮你更轻松地搞懂各种协议的抽象细节,从而在工作中快速定位和解决各种网络疑难杂症。
- 自顶向下:先从应用层协议讲起 (HTTP),让你带着具体问题去进行有针对性的学习,最后会逐步过渡到底层的 IP 协议,这样你就能从更高的层面理解 Web 协议的体系架构。
- 适用广泛:无论是前后端工程师、运维测试工程师还是架构师,只要是工作中经常要和网络打交道的技术人员,都可以学习这门课程。
课程目录
01-课程介绍【辣椒课堂www.lajiaokt.com].ts
02-内容综述【辣椒课堂www.lajiaokt.com] .ts
03-浏览器发起HTTP请求的典型场景【辣椒课堂www.lajiaokt.com] .ts
04-基于ABNF语义定义的HTTP消息格式【辣椒课堂www.lajiaokt.com] .ts
05-网络为什么要分层: OSI模型与TCP-IP模型【椒课堂www.lajiaokt.com] .ts
06-HTTP解决了什么问题? 【辣椒课堂www.lajiaokt.com] .ts
07-评估Web架构的七大关键属性【辣椒课堂www.lajiaokt.com].ts
08-从五种架构风格推导出HTTP的REST架构【辣椒课堂www.lajiaokt.com].ts
09-如何用Chrome的Network面板分析HTTP报文【辣椒课堂www.lajiaokt.com] .ts
10-URI的基本格式以及与URL的区别【辣椒课堂www.lajiaokt.com] .ts
11-为什么要对URI进行编码? 【辣椒课堂www.lajiaokt.com] .ts
12-详解HTTP的请求行【辣椒课堂www.lajiaokt.com].ts
13-HTTP的正确响应码【辣椒课堂www.lajiaokt.com] .ts
14-HTTP的错误响应码【辣椒课堂www.lajiaokt.com] .ts
15-如何管理跨代理服务器的长短连接? 【辣椒课堂www.lajiaokt.com].ts
16-HTTP消息在服务器端的路由【辣椒课堂www.lajiaokt.com] .ts
17-代理服务器转发消息时的相关头部【辣椒课堂www.lajiaokt.com] .ts
18-请求与响应的上下文【辣椒课堂www.lajiaokt.com] .ts
19-内容协商与资源表述【辣椒课堂www.lajiaokt.com] .ts
20-HTTP包体的传输方式(1) :定长包体【辣椒课堂www.lajiaokt.com] .ts
21-HTTP包体的传输方式(2) :不定长包体【辣椒课堂www.lajiaokt.com] .ts
22-HTMLform表单提交时的协议格式【辣椒课堂www.lajiaokt.com].ts
23-断点续传与多线程下载是如何做到的? 【辣椒课堂www.lajiaokt.com].ts
24-Cookie的格式与约束【辣椒课堂www.lajiaokt.com].ts
25-Session及第三方Cookie的工作原理【辣椒课堂www.lajiaokt.com].ts
26-浏览器为什么要有同源策略? 【辣椒课堂www.lajiaokt.com] .ts
27-如何“合法”地跨域访问? 【辣椒课堂www.lajiaokt.com] .ts
28-条件请求的作用【辣椒课堂www.lajiaokt.com] .ts
29-缓存的工作原理【辣椒课堂www.lajiaokt.com].ts
30-缓存新鲜度的四种计算方式【辣椒课堂www.lajiaokt.com] .ts
31-复杂的Cache-Control头部[辣椒课堂www.lajiaokt.com] .ts
32-什么样的响应才会被缓存【辣椒课堂www.lajiaokt.com].ts
33-多种重定向跳转方式的差异【辣椒课堂www.lajiaokt.com] .ts
34-如何通过HTTP隧道访问被限制的网络【辣椒课堂www.lajiaokt.com] .ts
35-网络爬虫的工作原理与应对方式【辣椒课堂www.lajiaokt.com].ts
36-HTTP协议的基本认证【辣椒课堂www.lajiaokt.com] .ts
37-Wireshark的基本用法【辣椒课堂www.lajiaokt.com] .ts
38-如何通过DNS协议解析域名? 【辣椒课堂www.lajiaokt.com] .ts
39-Wireshark的捕获过滤器【辣椒课堂www.lajiaokt.com] .ts
40-Wireshark的显示过滤器【辣椒课堂www.lajiaokt.com] .ts
41-Websocket解决什么问题【辣椒课堂www.lajiaokt.com】 .ts
42-Websocket的约束【辣椒课堂www.lajiaokt.com] .ts
43-WebSockett议格式【辣椒课堂www.lajiaokt.com] .ts
44-如何从HTTP升级到WebSocket 【辣椒课堂www.lajiaokt.com] .ts
45-传递消息时的编码格式[辣椒课堂www.lajiaokt.com] .ts
46-掩码及其所针对的代理污染攻击【辣椒课堂www.lajiaokt.com] .ts
47-如何保持会话心跳[辣椒课堂www.lajiaokt.com] .ts
48-如何关闭会话【辣椒课堂www.lajiaokt.com] .ts
49-HTTP-1.1发展中遇到的问题【辣椒课堂www.lajiaokt.com] .ts
50-HTTP-2特性概述【辣椒课堂www.lajiaokt.com] .ts
51-如何使用Wireshark解密TLS-SSL报文? 【辣椒课堂www.lajiaokt.com].ts
52-h2c: 在TCP上从HTTP-1升级到HTTP-2 【辣椒课堂www.lajiaokt.com] .ts
53-h2: 在TLS上从HTTP-1升级到HTTP-2 【辣椒课堂www.lajiaokt.com] .ts
54-帧、消息、流的关系【辣椒课堂www.lajiaokt.com] .ts
55-格式: Stream流D的作用【辣椒课堂www.lajiaokt.com] .ts
56-帧格式:帧型及设置帧的子类型【辣椒课堂www.lajiaokt.com].ts
57-HPACK如何减少HTTP头部的大小? 【辣椒课堂www.lajiaokt.com] .ts
58-HPACK中如何使用Huffman树编码? 【辣椒课堂www.lajiaokt.com] .ts
59-HPACK中整型数字的编码【辣椒课堂www.lajiaokt.com] .ts
60-HPACK中头部名称与值的编码格式【辣椒课堂www.lajiaokt.com].ts
61-服务器端的主动消息推送【辣椒课堂www.lajiaokt.com] .ts
62-Stream的状态变迁【辣椒课堂www.lajiaokt.com] .ts
63-RST_STREAM帧及常见错误码【辣椒课堂www.lajiaokt.com] .ts
64-我们需要Stream优先级【辣椒课堂www.lajiaokt.com] .ts
65-不同于TCP的流量控制【辣椒课堂www.lajiaokt.com] .ts
66-HTTP-2与gRPC框架【辣椒课堂www.lajiaokt.com] .ts
67-HTTP-2的问题及HTTP-3的意义【辣椒课堂www.lajiaokt.com] .ts
68-HTTP-3-QUIC协议格式【辣椒课堂www.lajiaokt.com] .ts
69-七层负载均衡做了些什么? 【辣椒课堂www.lajiaokt.com] .ts
70-TLS协议的工作原理【辣椒课堂www.lajiaokt.com] .ts
71-对称加密的工作原理(1) : XOR与填充【辣椒课堂www.lajiaokt.com].ts
72-对称加密的工作原理(2) : 工作模式【辣椒课堂www.lajiaokt.com] .ts
73-详解AES对称加密算法【辣椒课堂www.lajiaokt.com] .ts
74-非对称密码与RSA算法【辣椒课堂www.lajiaokt.com] .ts
75-基于openssl实战验证RSA 【辣椒课堂www.lajiaokt.com] .ts
76-非对称密码应用: PKI证书体系【辣椒课堂www.lajiaokt.com] .ts
77-非对称密码应用: DH密钥交换协议【辣椒课堂www.lajiaokt.com] .ts
78-ECC园曲线的特性【辣椒课堂www.lajiaokt.com] .ts
79-DH协议升级:基于椭圆曲线的ECDH协议【辣椒课堂www.lajiaokt.com] .ts
80-TLS1.2与TLS1.3中的ECDH协议【辣椒课堂www.lajiaokt.com] .ts
81-握手的优化: session缓存、ticket票据及TLS1.3的0-RTT 【辣椒课堂www.lajiaokt.com] .ts
82-TLS与量子通讯的原理【辣椒课堂www.lajiaokt.com] .ts
83-量子通讯BB84协议的执行流程【辣椒课堂www.lajiaokt.com].ts
84-TCP历史及其设计哲学【辣椒课堂www.lajiaokt.com] .ts
85-TCP解决了哪些问题【辣椒课堂www.lajiaokt.com] .ts
86-TCP报文格式【辣椒课堂www.lajiaokt.com] .ts
87-如何使用tcpdump分析网络报文【辣椒课堂www.lajiaokt.com].ts
88-三次握手建立连接【辣椒课堂www.lajiaokt.com].ts
89-三次握手过程中的状态变迁【辣椒课堂www.lajiaokt.com].ts
90-三次握手中的性能优化与安全问题【辣椒课堂www.lajiaokt.com] .ts
91-数据传输与MSS分段【辣椒课堂www.lajiaokt.com].ts
92-重传与确认【辣椒课堂www.lajiaokt.com].ts
93-RTO重传定时器的计算【辣椒课堂www.lajiaokt.com].ts
94-滑动窗口:发送窗口与接收窗口【辣椒课堂www.lajiaokt.com].ts
95-窗口的滑动与流量控制【辣椒课堂www.lajiaokt.com] .ts
96-操作系统缓冲区与滑动窗口的关系【辣椒课堂www.lajiaokt.com] .ts
97-如何减少小报文提高网络效率【辣椒课堂www.lajiaokt.com].ts
98-拥塞控制(1) :慢启动【辣椒课堂www.lajiaokt.com].ts
99-拥塞控制(2) :拥塞避免【辣椒课堂www.lajiaokt.com].ts
100-拥塞控制(3) :快速重传与快速恢复【辣椒课堂www.lajiaokt.com].ts
101-SACK与选择性重传算法【辣椒课堂www.lajiaokt.com].ts
102-从丢包到测量驱动的拥塞控制算法【辣椒课堂www.lajiaokt.com] .ts
103-GoogleBBR拥塞控制算法原理【辣椒课堂www.lajiaokt.com] .ts
104-关闭连接过程优化【辣椒课堂www.lajiaokt.com] .ts
105-优化关闭连接时的TIME-WAIT状态【辣椒课堂www.lajiaokt.com] .ts
106-keepalive、校验和及带外数据【辣椒课堂www.lajiaokt.com] .ts
107-面向字节流的TCP连接如何多路复用【辣椒课堂www.lajiaokt.com].ts
108-四层负戴均衡可以做什么【辣椒课堂www.lajiaokt.com] .ts
109-网络层与链路层的功能【辣椒课堂www.lajiaokt.com] .ts
110-IPv4分类地址【辣椒课堂www.lajiaokt.com].ts
111-CIDR无分类地址【辣椒课堂www.lajiaokt.com].ts
112-IP地址与链路地址的转换: ARP与RARP协议【辣椒课堂www.lajiaokt.com] .ts
113-NAT地址转换与LVS负载均衡【辣椒课堂www.lajiaokt.com].ts
114-IP选路协议【辣椒课堂www.lajiaokt.com] .ts
115-MTU与IP报文分片【辣椒课堂www.lajiaokt.com] .ts
116-IP协议的助手: ICMP协议【辣椒课堂www.lajiaokt.com] .ts
117-多播与IGMP协议【辣椒课堂www.lajiaokt.com] .ts
118-支持万物互联的IPv6地址【辣椒课堂www.lajiaokt.com].ts
119-IPv6报文及分片【辣椒课堂www.lajiaokt.com] .ts
120-Mwireshark报文统计中找规律【辣椒课堂www.lajiaokt.com] .ts
121-结课测试&结束语【辣椒课堂www.lajiaokt.com] .ts
评论0