HTTP Status Codes

HTTP 505 HTTP Version Not Supported

505
LowWeb ServerReference page

HTTP Version Not Supported

A 505 error occurs when the server actively refuses to support the major version of the HTTP protocol that was used in the client's request message.

Visual summary

A quick reference view of how HTTP 505 works: A mismatch in communication standards between client and server.

HTTP 505 visual summary showing a mismatch in communication standards between client and server.
Visual summary: 505 means the server does not support the HTTP protocol version used by the client.

What 505 Means

The shortest useful reading of this status code.

HTTP Version Not Supported.

This status falls into the 5xx class, indicating a server-side error outcome for the request.

Quick read

HTTP Version Not Supported

A 505 error occurs when the server actively refuses to support the major version of the HTTP protocol that was used in the client's request message.

Technical Context

How this status behaves without turning the page into a repair guide.

Standard usage

Modern web servers enforce protocol policies. If a server is configured to strictly only talk HTTP/1.1 or HTTP/2, dropping HTTP/1.0 traffic results in a 505.

Technical nuance

This helps server administrators forcefully phase out insecure or globally outdated transport methods.

Related HTTP Codes

Nearby HTTP status codes help clarify how 505 differs inside the same response family.

505

HTTP Version Not Supported

A 505 error occurs when the server actively refuses to support the major version of the HTTP protocol that was used in the client's request message.

500

Internal Server Error

the server hit an unexpected condition while handling the request

501

Not Implemented

the server does not support the HTTP method used in the request

400

Bad Request

the server cannot process the request because it is malformed

Common Causes

Client requesting extremely old HTTP/0.9

A common condition that triggers a 505 response when the web server evaluates the transaction.

Client forcing unconfigured HTTP/3 or HTTP/2

A common condition that triggers a 505 response when the web server evaluates the transaction.

Malformed HTTP version string in request

A common condition that triggers a 505 response when the web server evaluates the transaction.

Typical Scenarios

01

An IoT device utilizes an ancient HTTP/1.0 protocol that a modern Nginx host has completely disabled.

02

Malformed proxy software accidentally mangles the HTTP declaration string.

What To Know

Ensuring the HTTP client or library utilizes a modern protocol version like HTTP/1.1 or HTTP/2 resolves the version mismatch.

Frequently Asked Questions

Common interpretation questions about HTTP 505.

Updating the client library to use HTTP/1.1 or configuring the web server to permit legacy protocols resolves the version mismatch.