Outils · Dev utilities
HTTP status lookup
Search the full list of HTTP status codes — number, reason phrase, category and meaning.
31 / 31 statuses
100
1xx
ContinueRFC 9110 §15.2.1
Initial part of the request received, client should send the rest.
When → Sent when an Expect: 100-continue request header is received.
101
1xx
Switching ProtocolsRFC 9110 §15.2.2
Server is switching protocols as requested.
When → WebSocket upgrade handshakes (HTTP → WS).
103
1xx
Early HintsRFC 8297
Preload hints sent before the final response.
When → Servers preload critical assets while the real response is still being prepared.
200
2xx
OKRFC 9110 §15.3.1
Standard success.
When → Default success for GET / HEAD / OPTIONS.
201
2xx
CreatedRFC 9110 §15.3.2
New resource created. Body should describe it, Location header points to it.
When → POST that creates a row.
202
2xx
AcceptedRFC 9110 §15.3.3
Request accepted for processing, not yet complete.
When → Async jobs — return a job ID the client can poll.
204
2xx
No ContentRFC 9110 §15.3.5
Success with no body.
When → PUT / PATCH / DELETE that succeeded with nothing to return.
206
2xx
Partial ContentRFC 9110 §15.3.7
Server is delivering only part of the resource.
When → Range requests — video seeking, resumable downloads.
301
3xx
Moved PermanentlyRFC 9110 §15.4.2
Resource has a new permanent URI.
When → Domain change, slug rename. Cached aggressively by browsers.
302
3xx
FoundRFC 9110 §15.4.3
Resource temporarily at a different URI.
When → Old default for redirects. Prefer 303 or 307 today.
303
3xx
See OtherRFC 9110 §15.4.4
Redirect with a forced GET on the next request.
When → POST-redirect-GET pattern.
304
3xx
Not ModifiedRFC 9110 §15.4.5
Cached copy is still valid.
When → Conditional GET with If-None-Match / If-Modified-Since.
307
3xx
Temporary RedirectRFC 9110 §15.4.8
Like 302 but preserves the request method.
When → Modern replacement for 302 when you want POST to stay POST.
308
3xx
Permanent RedirectRFC 9110 §15.4.9
Like 301 but preserves the request method.
When → Apex → www redirects for APIs.
400
4xx
Bad RequestRFC 9110 §15.5.1
Server cannot or will not process the request due to a client error.
When → Malformed JSON, missing required field, validation failure.
401
4xx
UnauthorizedRFC 9110 §15.5.2
Authentication is required and has failed or not been provided.
When → Misnomer — actually means "unauthenticated". Send WWW-Authenticate header.
403
4xx
ForbiddenRFC 9110 §15.5.4
Server understood the request but refuses to authorise it.
When → Logged in but lacking permission for this specific resource.
404
4xx
Not FoundRFC 9110 §15.5.5
Resource not found, no indication of whether it ever existed.
When → Unknown URL. Use 410 if you know it used to exist.
405
4xx
Method Not AllowedRFC 9110 §15.5.6
Method not supported for this resource.
When → POST to a GET-only endpoint. Include Allow header listing what works.
408
4xx
Request TimeoutRFC 9110 §15.5.9
Server timed out waiting for the request.
When → Slow client uploads. Most servers send 408 then close the connection.
409
4xx
ConflictRFC 9110 §15.5.10
Request conflicts with the current state of the resource.
When → Optimistic concurrency failure, unique constraint violation.
410
4xx
GoneRFC 9110 §15.5.11
Resource permanently gone, no forwarding address.
When → Account deleted, content removed for legal reasons. Tells crawlers to drop the URL.
418
4xx
I'm a teapotRFC 2324 (April Fools)
Joke status from the Hyper Text Coffee Pot Control Protocol.
When → Never. Some sites use it for "blocked by anti-bot" but that's a misuse.
422
4xx
Unprocessable ContentRFC 9110 §15.5.21
Syntactically valid but semantically wrong.
When → Validation error on a well-formed payload (Rails / Laravel default).
425
4xx
Too EarlyRFC 8470
Server unwilling to risk processing a request that might be replayed.
When → TLS 1.3 early data / 0-RTT replay protection.
429
4xx
Too Many RequestsRFC 6585
Rate limit exceeded.
When → Add Retry-After header.
451
4xx
Unavailable For Legal ReasonsRFC 7725
Resource blocked due to a legal demand.
When → GDPR right-to-be-forgotten, DMCA takedown, court order.
500
5xx
Internal Server ErrorRFC 9110 §15.6.1
Generic server fault.
When → Default for unhandled exceptions. Log + alert.
502
5xx
Bad GatewayRFC 9110 §15.6.3
Upstream returned an invalid response.
When → Reverse proxy can't reach the backend, or backend returned garbage.
503
5xx
Service UnavailableRFC 9110 §15.6.4
Server overloaded or down for maintenance.
When → Maintenance mode, queue depth exceeded. Add Retry-After.
504
5xx
Gateway TimeoutRFC 9110 §15.6.5
Upstream did not respond in time.
When → Reverse proxy timed out waiting on the backend.
The link encodes your inputs in the URL fragment. Nothing is uploaded.