Privvert logoPrivvert

HTTP Status Codes

Every status code explained โ€” when to use it and what it means.

100Continue
Informational

The request headers are OK; client should send the body.

101Switching Protocols
Informational

Server is switching protocols (e.g. to WebSocket).

200OK
Success

Standard success response.

201Created
Success

Resource was created. Include a Location header.

202Accepted
Success

Request accepted but not yet processed.

204No Content
Success

Success with no body โ€” common after PUT/DELETE.

206Partial Content
Success

Range request was honoured.

301Moved Permanently
Redirect

Permanent redirect โ€” search engines update the index.

302Found
Redirect

Temporary redirect โ€” keep the original URL.

303See Other
Redirect

Used after POST to redirect to a GET resource.

304Not Modified
Redirect

Cached version is still valid; reuse it.

307Temporary Redirect
Redirect

Like 302 but the method must not change.

308Permanent Redirect
Redirect

Like 301 but the method must not change.

400Bad Request
Client error

Malformed request โ€” fix the client.

401Unauthorized
Client error

Authentication is required or has failed.

402Payment Required
Client error

Reserved for future use; some APIs use it for paid tiers.

403Forbidden
Client error

Authenticated but not allowed.

404Not Found
Client error

Resource does not exist.

405Method Not Allowed
Client error

Endpoint exists but doesn't accept this verb.

406Not Acceptable
Client error

Server can't produce a response matching Accept headers.

408Request Timeout
Client error

Client took too long to send the request.

409Conflict
Client error

Request conflicts with current resource state (e.g. duplicate).

410Gone
Client error

Resource is permanently removed โ€” stronger than 404.

411Length Required
Client error

Content-Length header is missing.

412Precondition Failed
Client error

If-Match / If-None-Match condition failed.

413Payload Too Large
Client error

Request body exceeds server limit.

414URI Too Long
Client error

URL exceeds server limit.

415Unsupported Media Type
Client error

Server doesn't accept the request's Content-Type.

418I'm a teapot
Client error

An April Fools' joke from 1998 โ€” kept alive ever since.

422Unprocessable Entity
Client error

Validation failed โ€” request was syntactically OK.

425Too Early
Client error

Reject replays of early data.

428Precondition Required
Client error

Server requires conditional headers.

429Too Many Requests
Client error

Rate limit exceeded โ€” back off.

431Request Header Fields Too Large
Client error

Headers exceed server limit.

451Unavailable For Legal Reasons
Client error

Blocked due to a legal demand.

500Internal Server Error
Server error

Generic server crash โ€” check logs.

501Not Implemented
Server error

Server doesn't support this functionality.

502Bad Gateway
Server error

Upstream server returned an invalid response.

503Service Unavailable
Server error

Server is overloaded or down for maintenance.

504Gateway Timeout
Server error

Upstream server didn't respond in time.

505HTTP Version Not Supported
Server error

Server doesn't support the HTTP version.

507Insufficient Storage
Server error

Server is out of disk space.

508Loop Detected
Server error

Server detected an infinite loop while processing.

511Network Authentication Required
Server error

Captive portal โ€” log in to the network first.

44 of 44 codes

About this tool

Searchable reference of every HTTP status code from 100 Continue to 511 Network Authentication Required, with category badges and short explanations.

Features

  • 1xx through 5xx codes
  • Color-coded categories
  • Search by number, name or description
  • Includes the famous 418

How to use it

  1. Search by number (e.g. 404) or keyword (e.g. redirect).
๐Ÿ”’ 100% private

Everything happens inside your browser using JavaScript and WebAssembly. Your files are never uploaded to a server, never stored, and never seen by us.

Frequently asked questions

301 vs 302?

301 is permanent - search engines update their index. 302 is temporary - keep linking the original URL.