HTTP/1.0 是 HTTP 协议的第一个被广泛使用的版本,它定义了客户端和服务器之间如何进行通信,以获取 Web 资源。
解决的核心痛点:如何在客户端和服务器之间传输超文本数据?HTTP/1.0 确立了请求 - 响应模式,为 Web 通信奠定了基础。
核心命题
- 1.0 采用短连接模式
- 原理:每次 HTTP 请求都需要建立一个新的 TCP 连接,请求完成后立即关闭连接,导致性能开销大
- 1.0 是无状态协议
- 原理:服务器不会记住客户端的任何信息,每个请求都是独立的
运行机制
sequenceDiagram participant C as 客户端 participant S as 服务器 participant T as TCP C->>T: 建立连接 T->>S: 连接建立 C->>S: HTTP 请求 S->>S: 处理请求 S-->>C: HTTP 响应 T->>C: 关闭连接 T->>S: 关闭连接
- 建立 TCP 连接
- 客户端发送 HTTP 请求
- 服务器处理请求并返回响应
- 关闭 TCP 连接
关键区别
| 维度 | HTTP/1.0 | HTTP~1.1 |
|---|---|---|
| 连接方式 | 短连接 | 持久连接 |
| 管道化 | 不支持 | 支持 |
| 缓存控制 | 有限 | 增强 |
| Host 头 | 可选 | 必需 |
应用场景
- ✅ 适用场景
- 简单请求:资源量小的页面
- 历史兼容:遗留系统
- ⛔ 误用
- 高频请求:每次建连开销大,应使用 HTTP/1.1