当前播放: 12 | 详解HTTP的请求行
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
第一章:HTTP/1.1协议 (38讲)
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协议 (10讲)
39 | Wireshark的捕获过滤器
40 | Wireshark的显示过滤器
41 | Websocket解决什么问题
42 | Websocket的约束
43 | WebSocket协议格式
44 | 如何从HTTP升级到WebSocket
45 | 传递消息时的编码格式
46 | 掩码及其所针对的代理污染攻击
47 | 如何保持会话心跳
48 | 如何关闭会话
第三章:HTTP/2协议 (21讲)
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 | 七层负载均衡做了些什么?
第四章:TLS/SSL协议 (14讲)
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协议 (25讲)
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 | 四层负载均衡可以做什么
第六章:IP协议 (13讲)
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 | 结束语
12 | 详解HTTP的请求行

12 | 详解HTTP的请求行

陶辉
智链达CTO,前阿里云高级技术专家
121讲 121课时,约1100分钟7395
单独订阅¥129
2人成团¥99
6
本节摘要

课程相关资料下载地址

webdav 协议抓包文件

登录 后留言

精选留言(15)

  • 拉格朗日的忧桑
    老师能再多加点案例分析吗,这样效果会更好

    作者回复: 这一课的许多知识,后续课程都有实际案例的,例如OPTIONS方法详见第25课案例。例如CONNECT方法参见第30课案例。

    2019-05-09
    5
  • iamliming
    老师,是先学nginx再学web协议合适,还是先学web再学nginx?

    作者回复: 可以先学web第1部分,再学nginx第1-3部分,再回过头把web其余学完,再去nginx其他部分学完

    2019-10-12
    2
  • KaKa
    老师 有mac系统的 相应抓包的软件吗? 我看你的课程都是win系统下的 = = 求回复

    作者回复: 这门课程主要用到3个抓包工具:wireshark、chrome、tcpdump,它们都有mac系统的版本。只是我个人的操作系统是windows,它们当然可以在mac上运行

    2019-05-31
    2
  • 阿森
    听陶晖的课超爽,看到你出的课马上就看,每课做笔记,从nginx到这里,讲得很细。希望多出课程。

    作者回复: 谢谢:-)

    2019-05-27
    1
  • 长脖子树
    看完啦, 老师讲得很好 =.=

    作者回复: 谢谢。希望你能坚持听完这门课,相信一定能有所收获!

    2019-05-10
    1
  • 瘦子男-郑伟
    老师,下载了1.11webdav协议转吧.pcapng 文件,用wireshark打卡后 内容不一样呢,用http.host==static.taohui.teck 过滤后 啥都没有了。 我看里面的内容和老师演示的内容也不一致。不知道我哪里没有做对还是怎么了,谢谢。

    作者回复: 过滤器输错了,http.host==static.taohui.tech

    2019-10-10
  • Young
    请问老师基于webdav实现端对端远程文件传输与管理和基于ftp实现,两者对比各有什么优劣呢

    作者回复: webdav协议更复杂,它是一个文档管理协议,适合多人协作。FTP只是简单的文件上传下载功能,对客户端的要求也低

    2019-09-28
  • 此话当真
    关于chrome浏览器中options返回信息 那个最标准呢?是你在这节中
    HTTP/1.1 200 OK
    Server: openresty/1.15.8.1
    Date: Thu, 27 Jun 2019 06:46:15 GMT
    Content-Length: 0
    Connection: keep-alive
    DAV: 2
    Allow: GET,HEAD,PUT,DELETE,MKCOL,COPY,MOVE,PROPFIND,OPTIONS,LOCK,UNLOCK
    还是这个
    HTTP/1.1 204 No Content
    Server: nginx/1.14.2
    Date: Thu, 27 Jun 2019 06:48:51 GMT
    Connection: keep-alive
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Headers: DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization
    Access-Control-Allow-Methods: GET,POST,PUT,DELETE,PATCH,OPTIONS

    作者回复: 两种不同的使用场景。
    1、这节课中列出的options是返回支持哪些方法,由网站创作者定义。
    2、这是跨域请求里,面对复杂请求时需要先发预检请求,而预检请求就使用了OPTIONS方法,具体你可以参照第27课。

    2019-06-27
  • pyhhou
    老师请教一下,之前接触过一个叫 PATCH 的方法,这个方法和 PUT 方法类似,也是用做资源更新,只不过可能传递的资源意义不太一样,PATCH 方法也是 webdev 中的方法吗?还有就是这里说的 webdev 方法是不是就是我们平时说的 HTTP 方法,或者 RESTFUL API 方法?谢谢老师

    作者回复: patch不是webdav规范中的方法,它由RFC5789定义,参见https://tools.ietf.org/html/rfc5789。webdav方法也是http方法,只不过为了处理文档协作,专门制作的规范。也可以用于Restful API的设计的。

    2019-05-25
  • 码农Kevin亮
    老师可否展开一下CONNECT方法,什么是隧道?为什么有这概念?有哪些具体应用场景?

    作者回复: 第30课会详细介绍啊

    2019-05-16
  • WL
    老师请问一下ngx与后台服务器采用HTTP1.0 协议通信, 那不是每次都要进行三次握手, 这不是很影响效率吗, 为什么不升级成1.1呢?

    作者回复: 1、ngx是由程序员自行配置为http/1.0或者1.1的。
    2、ngx默认只使用proxy_pass指令时,使用的是http/1.0协议,因为proxy_http_version指令的默认值是1.0。要想使用keepalive连接,必须配置为1.1,且要在upstream指令中指明keepalive方式。详见我的《Nginx核心知识100讲》第92课

    2019-05-14
  • 看了视频后有一个疑问,本机的wlan的80端口被wireshark监控了流量,但是远端的服务器的webdav是监听的80端口,wireshark过滤的包为什么是远端的80端口。

    作者回复: tcp报文有两个字段:源端口与目的端口,wireshark只是基于BPF语法在过滤目的端口为80的报文。第2部分第1课有详细介绍BPF语法。

    2019-05-13
  • 一步
    对于 webdev 方法 以前从来没有用过,这个会精讲吗?

    作者回复: 只有这节课会讲到webdav

    2019-05-13
  • 卡卡
    老师会讲浏览器跨域及其解决方案吗?

    作者回复: 会的

    2019-05-10
  • 大龄小学生
    老师,需要proxy转发的http头和https头怎么写呀?请指点下。

    作者回复: proxy有很大的随意性,不同的配置下会导致不同的转发策略。根据RFC规范,可以在Connection头部明确要求Proxy不要传递哪些头部,但实际上,很多Proxy是不遵守的。
    你可以参考我的《Nginx核心知识100讲》第90和第94课,你会发现Nginx提供了很多指令允许它作为proxy时两端修改HTTP头部

    2019-05-09
收起评论
看过的人还看
MySQL实战45讲

林晓斌  网名丁奇,前阿里资深技术专家

48讲 | 43721 人已学习

拼团 ¥69 原价 ¥99
趣谈Linux操作系统

刘超  网易杭州研究院云计算技术部首席架构师

72讲 | 19584 人已学习

拼团 ¥69 原价 ¥99
透视HTTP协议

罗剑锋(Chrono)  奇虎360技术专家,Nginx/OpenResty开源项目贡献者

44讲 | 6150 人已学习

拼团 ¥79 原价 ¥99
趣谈网络协议

刘超  网易研究院云计算技术部首席架构师

51讲 | 39844 人已学习

拼团 ¥69 原价 ¥99