505 HTTP Version Not Supported
Server Error - HTTP version not supported
HTTP 505 HTTP Version Not Supported
What It Means
The HTTP 505 HTTP Version Not Supported status code indicates that the server does not support, or refuses to support, the major version of HTTP that was used in the request message.
HTTP Version History
| Version | Year | Key Features |
|---|---|---|
| HTTP/0.9 | 1991 | GET only, no headers |
| HTTP/1.0 | 1996 | Headers, status codes, content types |
| HTTP/1.1 | 1997 | Keep-alive, chunked transfer, Host header |
| HTTP/2 | 2015 | Binary, multiplexing, header compression |
| HTTP/3 | 2022 | QUIC protocol, improved performance |
Common Causes
- Very old servers: Server only supports HTTP/1.0
- Proxy issues: Intermediate proxy doesn't support the version
- Malformed requests: Invalid version string in request line
- Future versions: Client using a version newer than server supports
Example Request/Response
# Client sends request with unsupported version
GET / HTTP/9.9
Host: example.com
# Server response
HTTP/1.1 505 HTTP Version Not Supported
Content-Type: text/plain
This server only supports HTTP/1.0 and HTTP/1.1
How to Fix
- Check client: Ensure your HTTP client is using a supported version
- Update server: Upgrade to a web server version that supports modern HTTP
- Check proxies: Verify intermediate proxies support the HTTP version
- Fallback: Configure clients to fall back to HTTP/1.1 if needed
Modern Considerations
This error is rare in practice. Most modern servers support HTTP/1.1 and HTTP/2, with HTTP/3 becoming more common. Browsers automatically negotiate the best supported version using ALPN (Application-Layer Protocol Negotiation) during the TLS handshake.