505 HTTP Version Not Supported 表示服务器不支持或拒绝支持请求所用的 HTTP 主版本。响应应说明不支持该版本的原因,以及服务器支持哪些协议。
如今它很少见,因为客户端和服务器会在 TLS 握手期间(通过 ALPN)协商使用 HTTP/2 或 HTTP/3,而不是逐个尝试版本。505 更多是表明请求行格式有误:例如,URL 中未编码的空格会让某些服务器把路径的一部分当作协议版本来解析。
响应示例
HTTP
HTTP/1.1 505 HTTP Version Not Supported
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html
Content-Length: 65
Connection: close
<html><body><h1>505 HTTP Version Not Supported</h1></body></html> SEO 与重定向检测
爬虫使用标准的 HTTP 版本,因此 505 不应影响它们。如果看到 505,应排查是否有客户端或代理发送了格式错误的请求行(例如 URL 中有未编码的空格),或者服务器是否是只支持 HTTP/1.0 的老旧服务器。
常见原因与使用场景
- 客户端发送的请求行路径中含有未编码的空格,被某些服务器误读。
- 非常老旧或嵌入式的服务器只支持 HTTP/1.0,或者服务器拒绝 HTTP/1.0 客户端。
- 配置错误的代理改写了协议版本。