下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 121 | 结束语
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

Web协议详解与抓包实战

共121讲 · 121课时,约1100分钟
7316
免费
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 浏览器发起HTTP请求的典型...
免费
04 | 基于ABNF语义定义的HTTP消...
免费
05 | 网络为什么要分层:OSI模...
06 | HTTP解决了什么问题?
07 | 评估Web架构的七大关键属...
08 | 从五种架构风格推导出HTTP...
免费
09 | 如何用Chrome的Network面...
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升级到WebSoc...
45 | 传递消息时的编码格式
46 | 掩码及其所针对的代理污染...
47 | 如何保持会话心跳
48 | 如何关闭会话
49 | HTTP/1.1发展中遇到的问...
50 | HTTP/2特性概述
51 | 如何使用Wireshark解密TLS...
52 | h2c:在TCP上从HTTP/1升...
53 | h2:在TLS上从HTTP/1升级...
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)...
72 | 对称加密的工作原理(2)...
73 | 详解AES对称加密算法
74 | 非对称密码与RSA算法
75 | 基于openssl实战验证RSA
76 | 非对称密码应用:PKI证书...
77 | 非对称密码应用:DH密钥交...
78 | ECC椭圆曲线的特性
79 | DH协议升级:基于椭圆曲线...
80 | TLS1.2与TLS1.3 中的EC...
81 | 握手的优化:session缓存...
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-W...
106 | keepalive 、校验和及带...
107 | 面向字节流的TCP连接如何...
108 | 四层负载均衡可以做什么
109 | 网络层与链路层的功能
110 | IPv4分类地址
111 | CIDR无分类地址
112 | IP地址与链路地址的转换...
113 | NAT地址转换与LVS负载均...
114 | IP选路协议
115 | MTU与IP报文分片
116 | IP协议的助手:ICMP协议
117 | 多播与IGMP协议
118 | 支持万物互联的IPv6地址
119 | IPv6报文及分片
120 | 从wireshark报文统计中找...
121 | 结束语
本节摘要

调查问卷

学完这门课程,你有那些收获和建议?欢迎通过下面的链接给我们反馈:

https://jinshuju.net/f/833rbr

课程相关资料下载地址

https://github.com/geektime-geekbang/geektime-webprotocol

展开

精选留言(8)

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

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

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

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

    1
  • 2019-09-21
    终于坚持到课程结束了😂。老师能把最后一部分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

    1
  • 2019-11-24
    追完了,感谢老师,帮助解决了最进Web开发过程中的很多问题,理解了HTTP协议,更有助于开发出优秀的WEB应用,也有利于理解很多的框架。

    作者回复: ^_^

  • 2019-10-09
    感谢陶晖,极客时间和慕课网我买了很多课程,受益最大还是你的网络协议和nginx。框架技术一直在变,底层原理却是相似的,随着我年纪增大也不断偏向底层基础,你的课程由浅入深,对基础知识学习帮助很大。linux我也看了不少,不知道老师有计划开其他课吗,比如操作系统或其他底层知识?

    作者回复: 很高兴对你有帮助,明年可能会讲一些分布式组件及协议算法上的知识点。BTW,是“陶辉”:-)

  • 2019-09-30
    感谢陶辉老师那么精彩的课程,将的很简洁易懂,而且知识覆盖面很广 也学习了陶老师的nginx课程,期待老师的更多精彩课程

    作者回复: 谢谢

  • 2019-09-28
    老师,网络编程和高性能网络这个技术方向怎么样?值得投入吗? 谢谢

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

  • 2019-09-21
    感谢老师的课程,跟着老师的课程学到了很多知识,也把网络相关的知识复习了一遍,老师的课确实是很实战的,如果能以专栏的形式来讲解,个人觉得效果会好很多,期待老师的专栏。
    最后还是要感谢老师的陪伴,老师的课程从原定的章节数到最后远远超出,可见老师为课程的付出,我们一起加油,老师:江湖再见。

    作者回复: 很高兴陪你成长!!