Web协议详解与抓包实战

讲师介绍: 智链达CTO,前阿里云高级技术专家

img

声明:版权归极客时间和讲师所有,素材由code4flutter收集整理,请大家多多支持

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 | 通过CORS实现跨域访问

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历史及其设计哲学

results matching ""

    No results matching ""