🌐
HTTP
从 TCP 握手到 HTTP/2/3、缓存、CORS 与 HTTPS,吃透前后端之间的每一个字节。
- 01网络分层与 HTTP 的位置TCP/IP 四层模型、各层职责、封装与解封装、一次 HTTP 请求的完整旅程
- 02URL 与 DNS:从名字到地址URL 结构解剖、百分号编码、域名解析全过程、hosts 文件与 curl --resolve
- 03TCP 连接:握手与挥手三次握手、四次挥手、为什么是三次、TIME_WAIT 的意义与观察方法
- 04HTTP 报文结构:手写一份原始报文请求行/状态行、头部、空行与报文体,CRLF 规则,手工构造请求与响应
- 05请求方法与幂等性GET/POST/PUT/PATCH/DELETE 语义、安全性与幂等性、HEAD 与 OPTIONS
- 06状态码:服务器的一句话回复1xx-5xx 分类详解、301/302/307/308 与 401/403 等易混淆状态码对比
- 07请求头与响应头:字段速查与 MIME常用头字段分类速查、Content-Type 与 MIME 类型、字符集与嗅探风险
- 08Cookie 与 Session:无状态协议的记忆术Set-Cookie 全属性(HttpOnly/Secure/SameSite)、会话机制、Cookie 与 Token 对比
- 09缓存机制:强缓存与协商缓存Cache-Control 指令、Expires、ETag 与 Last-Modified、完整缓存决策树
- 10内容协商与压缩:同一资源的多副面孔Accept 系列头与 q 值、Vary、gzip/br 压缩、分块传输编码
- 11连接管理:keep-alive 与队头阻塞短连接到长连接、管线化的失败史、HTTP/1.1 队头阻塞与浏览器的六连接对策
- 12HTTPS 与 TLS:给 HTTP 穿上盔甲对称与非对称加密、Diffie-Hellman、证书链与信任、TLS 1.3 握手
- 13HTTP/2:二进制分帧与多路复用帧结构、流与多路复用、HPACK 头部压缩、服务器推送的兴衰
- 14HTTP/3 与 QUIC:在 UDP 上重建世界为什么抛弃 TCP、QUIC 用户态可靠传输、0-RTT、连接 ID 与连接迁移
- 15跨域与 CORS:浏览器的边境管制同源策略、简单请求与预检请求、凭证模式、常见配置错误清单
- 16认证方案:Basic、Bearer/JWT 与 OAuth2Authorization 头、Basic 认证、手工构造与校验 JWT、OAuth2 授权码流程
- 17RESTful API 设计:把 HTTP 用在刀刃上资源建模与 URL 设计、版本策略、分页方案、RFC 7807 错误格式
- 18实战:手写极简 HTTP 服务器与客户端只用原生 socket 实现能被 curl 访问的服务器与能解析响应的客户端,毕业检验