464 Incompatible protocol

HTTP response status code 464 Incompatible protocol is an unofficial client error specific to AWS Elastic Load Balancer and used to indicate that the load balancer received an incompatible HTTP request protocol.

Usage

When the 464 Incompatible protocol HTTP status code is received, the client has submitted a HTTP request that is incompatible with the version configuration of the target group protocol. For example, when the request protocol is HTTP/1.1 but the target group protocol is HTTP/2.

Note

Search engines like Google will not index a URL with 464 HTTP response status code, and consequently, URLs that have been indexed in the past but are now returning this HTTP status code will be removed from the search results.

Example

In the example, the HTTP client requests a resource using the HTTP/1.1 protocol. The server responds with the 464 Incompatible protocol status code to indicate that this protocol is not supported by the target group.

Request

GET /tech-news HTTP/1.1
Host: www.example.re

Response

HTTP/1.1 464
Content-Type: text/html
Content-Length: 147

<html>
  <head>
    <title>AWS Load Balancer Error</title>
  </head>
  <body>
   <p>Incompatible protocol. Please use HTTP/2.</p>
  </body>
</html>

Takeaway

The 464 Incompatible protocol status code is a client error that is sent by AWS Elastic Load Balancer when the HTTP client uses a protocol that is not supported by the target group.

See also

Last updated: August 2, 2023