HTTP

HTTP 408 Request Timeout vs 506 Variant Also Negotiates

HTTP 408 (Request Timeout) is a 4xx Client Error response, while 506 (Variant Also Negotiates) is a 5xx Server Error response. 408 indicates that the server timed out waiting for the request. The client did not produce a request within the time the server was prepared to wait. In contrast, 506 means that the server has an internal configuration error: the chosen variant resource is configured to engage in content negotiation itself.

Description

The server timed out waiting for the request. The client did not produce a request within the time the server was prepared to wait.

When You See It

When a client takes too long to send the complete request (slow upload, network issues).

How to Fix

Retry the request. Check your network connection. Reduce request payload size.

Description

The server has an internal configuration error: the chosen variant resource is configured to engage in content negotiation itself.

When You See It

Rare. Indicates a misconfigured server-side content negotiation loop.

How to Fix

Fix the server's content negotiation configuration.

Key Differences

1.

408 is a 4xx Client Error response, while 506 is a 5xx Server Error response.

2.

HTTP 408: The server timed out waiting for the request. The client did not produce a request within the time the server was prepared to wait.

3.

HTTP 506: The server has an internal configuration error: the chosen variant resource is configured to engage in content negotiation itself.

4.

You encounter 408 when when a client takes too long to send the complete request (slow upload, network issues).

5.

You encounter 506 when rare. Indicates a misconfigured server-side content negotiation loop.

When to Use Which

For 408 (Request Timeout): Retry the request. Check your network connection. Reduce request payload size. For 506 (Variant Also Negotiates): Fix the server's content negotiation configuration.

Learn More