Complete reference, free

HTTP Status Code Reference

Every HTTP status code explained — what it means, why it happens, how to fix it, and how it affects your SEO.

4xx Client Error

27 codes

The request contains bad syntax or cannot be fulfilled by the server.

400
4xx

Bad Request

The server cannot process the request due to malformed syntax or invalid input.

401
4xx

Unauthorized

Authentication is required and has failed or has not been provided.

402
4xx

Payment Required

Reserved for future use; sometimes used by APIs requiring payment.

403
4xx

Forbidden

The server understood the request but refuses to authorize it.

404
4xx

Not Found

The requested resource could not be found on the server.

405
4xx

Method Not Allowed

The HTTP method used is not supported for this resource.

406
4xx

Not Acceptable

The server cannot produce a response matching the client's Accept headers.

407
4xx

Proxy Authentication Required

The client must authenticate with a proxy before the request can proceed.

408
4xx

Request Timeout

The server timed out waiting for the request from the client.

409
4xx

Conflict

The request conflicts with the current state of the target resource.

410
4xx

Gone

The resource is no longer available and will not be available again.

411
4xx

Length Required

The server requires a Content-Length header but the client did not send one.

412
4xx

Precondition Failed

A precondition specified in the request headers was not met.

413
4xx

Payload Too Large

The request body is larger than the server is willing or able to process.

414
4xx

URI Too Long

The URI provided was too long for the server to process.

415
4xx

Unsupported Media Type

The request's Content-Type is not supported by the server for this resource.

416
4xx

Range Not Satisfiable

The requested byte range cannot be satisfied.

417
4xx

Expectation Failed

The server cannot meet the requirements of the Expect header.

418
4xx

I'm a teapot

Returned by teapots requested to brew coffee. (April Fools' joke from RFC 2324.)

422
4xx

Unprocessable Entity

The request was well-formed but contains semantic errors that prevent processing.

425
4xx

Too Early

The server is unwilling to risk processing a request that might be replayed.

426
4xx

Upgrade Required

The client must switch to a different protocol to complete the request.

428
4xx

Precondition Required

The server requires the request to be conditional.

429
4xx

Too Many Requests

The user has sent too many requests in a given amount of time (rate limiting).

431
4xx

Request Header Fields Too Large

The server is unwilling to process the request because its header fields are too large.

451
4xx

Unavailable For Legal Reasons

The resource is unavailable due to legal demands (censorship, court order, GDPR).

499
4xx

Client Closed Request

Nginx-specific code: the client closed the connection before the server could respond.