HTTP1.1

HTTP / 1.1 最初于 1999 年在 RFC 2616(协议)和 RFC 2617(身份验证)中指定,但这些文档现已过时,不应用作参考:

不要使用 RFC2616。将其从硬盘驱动器,书签中删除,然后刻录(或负责任地回收)打印出的任何副本。

- HTTP WG 主席 Mark Nottingham

HTTP / 1.1 的最新规范,与今天的 HTTP 实现方式相匹配,在新的 RFC 723x 中:

增加了 HTTP / 1.1,以及其他功能:

  • 分块传输编码,允许服务器可靠地发送未知大小的响应,
  • 持久性 TCP / IP 连接(HTTP / 1.0 中的非标准扩展),
  • 用于恢复下载的范围请求,
  • 缓存控制。

HTTP / 1.1 尝试引入流水线技术,允许 HTTP 客户端通过一次发送多个请求而无需等待响应来减少请求 - 响应延迟。遗憾的是,此功能从未在某些代理中正确实现,导致流水线连接丢失或重新排序响应。

GET / HTTP/1.0
User-Agent: example/1
Host: example.com

HTTP/1.0 200 OK
Content-Type: text/plain
Content-Length: 6
Connection: close

Hello