Web 协议详解与抓包实战
陶辉
智链达 CTO,前阿里云高级技术专家
43211 人已学习
新⼈⾸单¥68
课程目录
已完结/共 121 讲
第一章:HTTP/1.1协议 (38讲)
时长 05:53
时长 06:57
Web 协议详解与抓包实战
登录|注册
留言
14
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 76 | 非对称密码应用:PKI证书体系
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 | 结课测试&结束语
本节摘要
登录 后留言

全部留言(14)

  • 最新
  • 精选
magicnum
如果CA证书链有10层,难道要发10次TLS握手来拿到网站以及各个CA的证书,从而进行验证?这样第一次访问是不是也太慢了

作者回复: 1、一条Server Hello消息会发多个证书。 2、只有3层,根证书和权威证书

2019-08-01
7
爱因诗贤
我想问一个问题哈,一般来说要向谁发送消息就需要使用这个人的 公钥加密,然后这个人收到消息之后就能用自己的私钥解密了,但是数字签名的时候是用 私钥加密的,接收信息的人是通过公钥解密对比签名的,公钥和私钥的关系是对等的么

作者回复: 功能不同: 用公钥加密是为了保密性,然而,这并没有身份认证作用; 反之,用私钥签名没有保密性,但可用于身份认证。

2020-12-22
2
疯琴
看过几篇关于PKI和CA的文章,感觉老师这10分钟讲得最清晰。

作者回复: ^_^

2020-12-05
1
wjy
老师,数字证书里不是含有效期信息吗?为什么还需要CRL服务器。另外有效期查询是每次客户端访问都需要的操作吗?

作者回复: 证书还可能提前吊销,此时公钥证书本身仍然有效,只能通过CRL链来解决了。 不是每次,与每个客户端具体的实现有关的。

2020-07-29
2
1
LEON
请教老师,比如我在家去访问您的taohui pub网站。如果我的浏览器里面没有根证书对您的网站的证书或者证书链信任。浏览器有没有功能到互联网进行下载对您信任的CA证书?遇到这种问题一般如何解决?

作者回复: 没有办法,浏览器会提示这个网站不值得信任。你可以openssl生成一个自签名的证书,配置到网站上体验下。

2019-12-29
1
tongmin_tsai
老师,按照本课程里面的流程,有些概念有混淆,望解答,BOB先生成了自己的公司要BPUB和BPRI,然后去CA机构注册,注册中用到了BOB的信息以及BPUB,然后CA机构返回了CA证书,CA证书包含了版本签名算法,签名哈希算法、公钥等信息,那么在签名和验签流程PPT中,数据的加解密都用到的是CA里面的公私钥吗?那段把HASH值加密,用的是BOB生成的BPRI还是CA机构的私钥,如果是CA机构的私钥,能获取到吗?如果都是用BOB的公钥和私钥,那么CA机构在这个过程中,起到什么作用呢?

作者回复: 1、数据加解密用的是Bob的公私钥,这样只有Bob能解密; 2、浏览器拿到的证书是从网络上获取到的。确认证书里的Bob确实是Bob而不是Charlie,需要依赖CA机构用其私钥加密的摘要,因为浏览器可以根据根证书知道CA机构是可信的,它拿到了CA机构的公钥,又通过解密摘要知道这段证书是CA认可的。

2019-09-28
1
爱因诗贤
我有个疑问,根据上一小节得知,私钥可以推出公钥,签名的时候私钥加密,公钥解密是如何做到的呢?

作者回复: 可以再看一下74课4分39秒RSA的解密过程,其中私钥是187,而公钥是3

2020-12-22
子杨
陶老师,其实我想问的是,后面不是通过 ECDH 算法来实现非对称加密交换对称加密的秘钥,然后进行对称加密的通信的吗?那么证书里的网站公钥是在什么时候加密用的?

作者回复: 浏览器验证服务器签名使用

2020-02-24
子杨
陶老师这里还是有点糊涂,证书的作用只是用来做身份认证的吧?那么证书里面网站的公钥是干啥用的?

作者回复: 网站把公钥给浏览器,这样浏览器用公钥加密信息,只有拥有私钥的网站才能解密

2020-02-23
子杨
陶老师,验签的过程,浏览器是如何把用户的身份信息给提取出来然后计算哈希值的?不是已经加密过了吗?

作者回复: 这些信息是用CA私钥加密的,所以用CA公钥可以解密,而CA公钥是公开的

2020-02-15
收起评论