当 HTTP/HTTPS 流量通过 Cloudflare 代理时,通常会建立两个 TCP 连接:第一个在请求客户端与 Cloudflare 之间,第二个在 Cloudflare 与源站服务器之间。每个连接都有自己的 TCP 和 HTTP 限制,如下所述。
| Type | Limit (seconds) | HTTP status code at limit | 可配置 |
|---|---|---|---|
| Connection Keep-Alive HTTP/1.1 | 400 | TCP connection closed | 否 |
| Connection Idle HTTP/2 | 400 | TCP connection closed | 否 |
| Type | Limit (seconds) | HTTP status code at limit | 可配置 |
|---|---|---|---|
| Complete TCP Connection | 19 | 522 | 否 |
| TCP ACK Timeout | 90 | 522 | 否 |
| TCP Keep-Alive Interval | 30 | 520 | 否 |
| Proxy Idle Timeout | 900 | 520 | 否 |
| Proxy Read Timeout | 125 | 524 | 是,Enterprise zone |
| Proxy Write Timeout | 30 | 524 | 否 |
| HTTP/2 Pings to Origin | Off | - | 是 |
| HTTP/2 Connection Idle | 900 | No | 否 |
Enterprise 客户可以自定义某些 TCP 连接。请联系您的账户团队了解更多详情。
Cloudflare 维护 keep-alive 连接以提高性能,并降低 Cloudflare 将其全球网络中的客户流量代理到站点源站时在请求事务中重复 TCP 连接的成本。
确保在源站上启用 HTTP keep-alive 连接。Cloudflare 在最后一个 HTTP 请求后复用开放的 TCP 连接,直到 Proxy Idle Timeout 限制。如果开放的 TCP 连接过多,源站 Web 服务器会关闭 TCP 连接。HTTP keep-alive 有助于避免 Cloudflare 代理的请求出现连接重置。
URL 限制为 16 KB。请求头总限制为 128 KB。
响应头总限制为 128 KB。
有关最大上传大小和可缓存文件大小限制的更多详情,请参阅缓存文档。