mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
869 字
2 分钟
Web 协议与安全系列导读
2024-04-25

2024 年底,某互联网公司在一次安全审计中发现,其线上服务存在多个协议层面的漏洞:HTTP/1.1 连接复用导致的请求走私、CORS 配置不当引发的跨域数据泄露、以及 TLS 降级攻击风险。这些问题促使团队重新审视整个 Web 协议栈,从最基础的 HTTP/0.9 开始,逐步梳理到现代的 HTTP/3 与 WebAuthn。本系列正是这次系统性学习的产物。

一、系列概览#

本系列从 Web 协议的基础演进出发,逐步深入到安全机制与前沿技术,覆盖以下核心主题:

  • HTTP 协议演进:从 HTTP/0.9 到 HTTP/3,理解每个版本解决的核心问题
  • 传输层安全:TLS 与 HTTPS 的工作原理及常见攻击
  • 身份认证与授权:OAuth2、OIDC、WebAuthn 等现代认证方案
  • 实时通信:WebSocket 与 WebRTC 的设计取舍
  • 跨域与安全:CORS 策略与浏览器安全模型
  • 前沿技术:WebAssembly、Service Workers 等运行时能力扩展

二、阅读建议#

1. 按顺序阅读#

如果你对 Web 协议体系缺乏整体认知,建议按系列顺序阅读。HTTP 协议的演进具有强烈的因果关系,理解前一个版本的问题才能体会后一个版本的设计动机。

2. 按主题跳读#

如果你已有一定基础,可以按主题跳读。每个主题内部保持相对独立,但会引用其他主题的结论。

3. 实践驱动#

每个主题都包含可复现的实验步骤,建议边读边做。协议的很多细节只有在实际抓包分析中才能真正理解。

三、文章列表#

1. HTTP 协议演进#

文章核心问题
HTTP/0.9最简协议的设计哲学
HTTP/1.0从实验到工程:可扩展性的引入
HTTP/1.1性能优化的里程碑
HTTP/2多路复用与二进制分帧
HTTP/3从 TCP 到 QUIC 的范式转换

2. 传输层安全#

文章核心问题
TLS 与 HTTPS加密通信的信任链构建

3. 身份认证与授权#

文章核心问题
OAuth2 与 OIDC授权码、令牌与身份联邦
WebAuthn 与 FIDO2无密码认证的未来

4. 实时通信与跨域安全#

文章核心问题
WebSocket全双工通信的协议设计
WebRTC点对点实时通信的 NAT 穿透
CORS 与浏览器安全跨域策略的安全边界
Web 访问控制细粒度权限管理

5. 前沿技术#

文章核心问题
WebAssembly 与 Service Workers浏览器运行时能力扩展
gRPC 协议高性能 RPC 框架的协议设计
GraphQL 与 RESTAPI 设计范式的对比与选择
DNS 协议详解域名解析的分层架构与缓存策略

四、前置知识#

阅读本系列需要以下基础:

  • 了解 TCP/IP 网络模型的基本概念
  • 熟悉 HTTP 请求/响应的基本交互流程
  • 具备基本的密码学常识(对称加密、非对称加密、哈希)
  • 有使用浏览器开发者工具的经验

如果你对以上任何一项不熟悉,系列文章中会提供必要的背景知识补充,但不会从零开始讲解。

支持与分享

如果这篇文章对你有帮助,欢迎支持作者或分享给更多人

Web 协议与安全系列导读
https://blog.souloss.com/posts/web/web-series-guide/
作者
Souloss
发布于
2024-04-25
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时