协议学习指南
HTTP 工作原理
从网址追踪到 HTML 响应。HTTP 定义请求方法、状态码、首部和表示内容。本实验使用可读的 HTTP/1.1 报文。
- 默认端口
- 80
- 传输 / 承载
- TCP (HTTP/1.1 & HTTP/2)
- 类别
- 应用
1. 准备请求
浏览器解析协议、主机名和路径。URL 的片段标识留在浏览器,不进入请求目标。
2. 解析主机名
DNS 将名称映射到地址。在 TTL 到期前,缓存可能让本次访问无需发出 DNS 查询。
3. 建立连接
TCP 先交换 SYN、SYN-ACK 和 ACK。序列号标记字节位置,而不是数据包数量。
4. 交换内容
GET / 请求资源。200 响应携带表示内容;Content-Length 是正文的字节长度,Content-Type 描述媒体类型。
5. 渲染与复用
浏览器解析 HTML,可能继续请求 CSS、脚本和图片。持久连接可为后续请求省去再次握手。
相关协议
协议跨层协作。对比相关课程,区分寻址、交付、应用语义与加密。