Web 协议详解与抓包实战
陶辉
智链达 CTO,前阿里云高级技术专家
43211 人已学习
新⼈⾸单¥68
课程目录
已完结/共 121 讲
第一章:HTTP/1.1协议 (38讲)
时长 05:53
时长 06:57
Web 协议详解与抓包实战
登录|注册
留言
28
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 121 | 结课测试&结束语
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
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协议解析域名?
39 | Wireshark的捕获过滤器
40 | Wireshark的显示过滤器
41 | Websocket解决什么问题
42 | Websocket的约束
43 | WebSocket协议格式
44 | 如何从HTTP升级到WebSocket
45 | 传递消息时的编码格式
46 | 掩码及其所针对的代理污染攻击
47 | 如何保持会话心跳
48 | 如何关闭会话
49 | HTTP/1.1发展中遇到的问题
50 | HTTP/2特性概述
51 | 如何使用Wireshark解密TLS/SSL报文?
52 | h2c:在TCP上从HTTP/1升级到HTTP/2
53 | h2:在TLS上从HTTP/1升级到HTTP/2
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 | HTTP/2与gRPC框架
67 | HTTP/2的问题及HTTP/3的意义
68 | HTTP/3: QUIC协议格式
69 | 七层负载均衡做了些什么?
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协议的执行流程
84 | TCP历史及其设计哲学
85 | TCP解决了哪些问题
86 | TCP报文格式
87 | 如何使用tcpdump分析网络报文
88 | 三次握手建立连接
89 | 三次握手过程中的状态变迁
90 | 三次握手中的性能优化与安全问题
91 | 数据传输与MSS分段
92 | 重传与确认
93 | RTO重传定时器的计算
94 | 滑动窗口:发送窗口与接收窗口
95 | 窗口的滑动与流量控制
96 | 操作系统缓冲区与滑动窗口的关系
97 | 如何减少小报文提高网络效率
98 | 拥塞控制(1):慢启动
99 | 拥塞控制(2):拥塞避免
100 | 拥塞控制(3):快速重传与快速恢复
101 | SACK与选择性重传算法
102 | 从丢包到测量驱动的拥塞控制算法
103 | Google BBR拥塞控制算法原理
104 | 关闭连接过程优化
105 | 优化关闭连接时的TIME-WAIT状态
106 | keepalive 、校验和及带外数据
107 | 面向字节流的TCP连接如何多路复用
108 | 四层负载均衡可以做什么
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 | 结课测试&结束语
本节摘要

你好,我是陶辉。

到这里,《Web 协议详解与抓包实战》这门课程就全部结束了。我给你准备了一个结课小测试,来帮助你检验自己的学习效果。

这套测试题共有 20 道题目,包括 14 道单选题和 6 道多选题,满分 100 分,系统自动评分。

还等什么,点击下面按钮开始测试吧!

另外,一路走来,我非常想听听你对我和这个课程的看法,把你的反馈和建议写下来吧。

登录 后留言

全部留言(28)

  • 最新
  • 精选
leslie
半路开始学习老师的课程的:实在是同时学习的课程太多,毕竟职业的主业不是网络,主业是数据库与系统运维,故而实在顾及不暇导致还是缺课较多;不过还是有所收获。 老师在web抓包以及网络这块的讲解确实让我见识到老师对这块的深厚功底和理解:虽然只是学了1成左右的课程,不过这已经够我解决部分典型问题;wireshark虽有购买书籍,可是讲解和使用上觉得还是从老师这里的收获更大更实用;http、wireshark、TCP/IP这块还是从老师这里获得的良多的底层和排错的思路,希望以后还能在极客时间的专栏、视频课或者每日一科中分享老师的宝贵经验和思路,就像林晓斌老师一样,虽然最近没有开专栏、视频课,不过偶尔每日一科中还在传道;谢谢老师的辛勤授业。 今天是教师节:祝老师节日快乐;11月上海的GOPS上希望能再次见到老师,再次向老师学习;谢谢。

作者回复: 很高兴能帮到你!每日一课已经录了2课,应该近期会陆续上线:-)

2019-09-10
10
Vfeelit
首先,这门课程由于时间关系我只看了部分。说几句我的感受,内容很多,确实非常系统,老师的专业程度非常高,但是总体感觉有一点深度不够,有些内容需要额外查阅资料才完全理解,讲课其实很好,但是欠缺一些通俗比喻,语速较快,在关键点只能暂停,或者降低速率。不管怎样,就课程而已,质量绝对OK。另外,很好的一个专题,订阅的人不多,说明极客时间的用户大多是入门级别程序员,要不就是那些追求速成的用户居多,比如多少天精通xx这种。不过世界如何浮躁,我坚持持续学习。感谢陶辉老师。

作者回复: 非常感谢你的反馈!很好的建议,对我很有帮助,谢谢!

2019-10-17
5
yarne
极客时间第一门从头到尾看完的视频,学到很多东西,虽然有些不是特别理解,但是希望自己一定要坚持学习下去,谢谢陶老师

作者回复: 能坚持不完非常棒!后面遇到具体的问题时,再回到相应的课程回顾下,就会有新的理解!加油!

2020-03-27
4
女干部
略过了前面,把TCP那一章刷了几个小时。 陶辉老师非常专业,解决了我多年以来的疑惑, 在资料如海的互联网里,选对学习资料真的很重要

作者回复: TCP非常复杂,学习起来确实很耗时^_^

2020-01-17
2
4
追风筝的人
看完课程第一遍了,这门课内容很多,质量非常高。学到了很多,感谢老师。nginx还没开始学。TLS/SSL协议部分好多细节还没搞明白,烧脑。密码套件有好多种,证书有ecc,rsa,签名算法也有很多种。得刷第2遍视频了

作者回复: 对于程序员来说网络知识是受益终身的,加油!!

2020-03-31
3
kissingers
老师,网络编程和高性能网络这个技术方向怎么样?值得投入吗? 谢谢

作者回复: 值得投入精力到这个方向,大数据处理需要网络传递信息,物联网下数据量巨大,高性能强调的也是高性价比

2019-09-28
2
追风筝的人
sunyb@console:/$ openssl s_client -connect 10.4.8.110:8888 -tls1_2 -cipher AES256-SHA256 -state -msg CONNECTED(00000003) SSL_connect:before/connect initialization >>> ??? [length 0005] 16 03 01 00 5e >>> TLS 1.2 Handshake [length 005e], ClientHello 01 00 00 5a 03 03 dd c8 fa 7d 14 c9 6f d2 31 ff 6c 1e 34 1a 4c 98 08 e2 e8 d7 e8 c1 f8 f5 e4 27 45 ba a6 b1 60 7e 00 00 04 00 3d 00 ff 01 00 00 2d 00 23 00 00 00 0d 00 20 00 1e 06 01 06 02 06 03 05 01 05 02 05 03 04 01 04 02 04 03 03 01 03 02 03 03 02 01 02 02 02 03 00 0f 00 01 01 SSL_connect:unknown state <<< ??? [length 0005] 15 03 03 00 02 <<< TLS 1.2 Alert [length 0002], fatal handshake_failure 02 28 SSL3 alert read:fatal:handshake failure SSL_connect:failed in unknown state 140242794550936:error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:s3_pkt.c:1487:SSL alert number 40 140242794550936:error:1409E0E5:SSL routines:ssl3_write_bytes:ssl handshake failure:s3_pkt.c:656: --- no peer certificate available --- No client certificate CA names sent --- SSL handshake has read 7 bytes and written 0 bytes --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : 0000 Session-ID: Session-ID-ctx: Master-Key: Key-Arg : None PSK identity: None PSK identity hint: None SRP username: None Start Time: 1585763248 Timeout : 7200 (sec) Verify return code: 0 (ok) --- 老师 客户端指定了-tls1_2 (TLSv12 版本) 握手还是失败了 这是不是bug?说明 负载均衡设备(远程访问网关)不支持AES256-SHA256这个套件?

作者回复: AES256-SHA256并不包含密钥协商套件,只有对称加密套件和签名算法,不完整。你可以登录到负载均衡上,看看它支持哪些安全套件

2020-04-01
7
1
Jee
感谢陶辉老师那么精彩的课程,将的很简洁易懂,而且知识覆盖面很广 也学习了陶老师的nginx课程,期待老师的更多精彩课程

作者回复: 谢谢

2019-09-30
1
星辰大海
终于坚持到课程结束了😂。老师能把最后一部分Ip和数据链路层的文档也上传到GitHub中吗?

作者回复: 已经上传了,https://github.com/russelltao/geektime-webprotocol/blob/master/PDF%E8%AF%BE%E4%BB%B6/%E7%AC%AC6%E9%83%A8%E5%88%86%20IP%E5%8D%8F%E8%AE%AE.pdf

2019-09-21
1
Geek_zhw
感谢老师的系统讲解和耐心辅导.老师领入门,修行靠个人,老师给我指明了学习网络协议的方法,感谢!

作者回复: ^_^

2021-05-06
收起评论