tst.dev

HTTP Status Codes

tst.dev/reference/status

The full IANA registry of assigned HTTP status codes with a plain-English note on what each means and where it comes from. Filter by code (4, 404) or keyword (redirect, webdav).

64 of 64

1xx · Informational — request received, continuing process

100
ContinueRFC 9110 § 15.2.1

The server has received the request headers; the client may continue sending the body.

101
Switching ProtocolsRFC 9110 § 15.2.2

The server agrees to switch protocols (e.g. HTTP to WebSocket) as requested.

102
ProcessingRFC 2518

The server has received and is still processing the request; a final response will follow.

103
Early HintsRFC 8297

The server sends hint headers (e.g. resources to preload) before the final response.

104
Upload Resumption Supported (TEMPORARY)draft-ietf-httpbis-resumable-upload-05

Temporary registration: the server supports resumable uploads. Expires unless it becomes a standard.

2xx · Success — the action was successfully received, understood, and accepted

200
OKRFC 9110 § 15.3.1

The request succeeded; the response body carries the result.

201
CreatedRFC 9110 § 15.3.2

A new resource was created; the Location header gives its URI.

202
AcceptedRFC 9110 § 15.3.3

The request was accepted for processing, but the processing has not yet completed.

203
Non-Authoritative InformationRFC 9110 § 15.3.4

The returned representation is a transform of the original and may be non-authoritative (e.g. from a proxy cache).

204
No ContentRFC 9110 § 15.3.5

The request succeeded and the server is intentionally not returning a body.

205
Reset ContentRFC 9110 § 15.3.6

The request succeeded; the client should reset the document view (e.g. clear a form).

206
Partial ContentRFC 9110 § 15.3.7

The server is returning part of the body, as selected by a Range header.

207
Multi-StatusRFC 4918

WebDAV: the response carries status information for multiple operations.

208
Already ReportedRFC 5842

WebDAV: the collection's members were already enumerated in an earlier part of the response.

226
IM UsedRFC 3229

The server applied one or more instances to the resource's current state (delta encoding).

3xx · Redirection — further action must be taken to complete the request

300
Multiple ChoicesRFC 9110 § 15.4.1

The resource has multiple representations; the client (or user) may pick one.

301
Moved PermanentlyRFC 9110 § 15.4.2

The resource now lives at the URI in Location; clients should use it from now on.

302
FoundRFC 9110 § 15.4.3

The resource is temporarily at a different URI; a subsequent fetch uses GET regardless of the original method.

303
See OtherRFC 9110 § 15.4.4

Fetch the result at the Location URI using GET.

304
Not ModifiedRFC 9110 § 15.4.5

A conditional request matched; the client may keep its cached copy.

305
Use ProxyRFC 9110 § 15.4.6

Registered but unused: was meant to require accessing the resource through the proxy in Location.

306
(Unused)RFC 9110 § 15.4.7

Reserved and must not be assigned; kept to stay compatible with clients that treat 305 as a redirect.

307
Temporary RedirectRFC 9110 § 15.4.8

The resource is temporarily at a different URI; retries must preserve the method and body.

308
Permanent RedirectRFC 9110 § 15.4.9

The resource has permanently moved; retries must preserve the method and body.

4xx · Client Error — the request contains bad syntax or cannot be fulfilled

400
Bad RequestRFC 9110 § 15.5.1

The server cannot process the request because of malformed syntax.

401
UnauthorizedRFC 9110 § 15.5.2

Authentication is required, or the supplied credentials were rejected; WWW-Authenticate names the scheme.

402
Payment RequiredRFC 9110 § 15.5.3

Reserved for future use; occasionally returned for paywalled content.

403
ForbiddenRFC 9110 § 15.5.4

The server understood the request but refuses to fulfill it.

404
Not FoundRFC 9110 § 15.5.5

The server has no resource matching the request target.

405
Method Not AllowedRFC 9110 § 15.5.6

The method exists but is not allowed for this resource; the Allow header lists what is.

406
Not AcceptableRFC 9110 § 15.5.7

The resource cannot produce a representation matching the Accept headers.

407
Proxy Authentication RequiredRFC 9110 § 15.5.8

Like 401, but the client must first authenticate with the intervening proxy.

408
Request TimeoutRFC 9110 § 15.5.9

The client did not finish the request within the time the server is willing to wait.

409
ConflictRFC 9110 § 15.5.10

The request conflicts with the current state of the resource (e.g. a version or uniqueness clash).

410
GoneRFC 9110 § 15.5.11

The resource is no longer available and the absence is intentional and permanent.

411
Length RequiredRFC 9110 § 15.5.12

The request lacks a Content-Length the server requires to process it.

412
Precondition FailedRFC 9110 § 15.5.13

A conditional header (If-Match, If-Unmodified-Since, …) evaluated to false.

413
Content Too LargeRFC 9110 § 15.5.14

The request entity is larger than the server is willing or able to process. Renamed from “Payload Too Large” in RFC 9110.

414
URI Too LongRFC 9110 § 15.5.15

The request URI is longer than the server is willing to interpret. Renamed from “Request-URI Too Long” in RFC 9110.

415
Unsupported Media TypeRFC 9110 § 15.5.16

The request entity is in a content type the server does not support.

416
Range Not SatisfiableRFC 9110 § 15.5.17

No Range in the request applies to the current length of the resource.

417
Expectation FailedRFC 9110 § 15.5.18

An expectation in an Expect header (e.g. 100-continue) cannot be met by this server.

418
(Unused)RFC 9110 § 15.5.19 · RFC 2324

Registered but unused: the “I’m a teapot” code of the April Fools' RFC 2324, widely deployed as an easter egg.

421
Misdirected RequestRFC 9110 § 15.5.20

The request was sent to a server that cannot produce a response for it (e.g. the wrong origin for the target).

422
Unprocessable ContentRFC 9110 § 15.5.21

The server understands the content type and syntax, but the contained instructions are semantically invalid. Renamed from “Unprocessable Entity” in RFC 9110.

423
LockedRFC 4918

WebDAV: the resource is locked.

424
Failed DependencyRFC 4918

WebDAV: the method failed because a dependent action (e.g. on a parent resource) failed.

425
Too EarlyRFC 8470

The server is unwilling to risk processing a request that might be a replay of an earlier one (anti-replay protection).

426
Upgrade RequiredRFC 9110 § 15.5.22

The server refuses to fulfill the request unless the client switches to a different protocol (see Upgrade).

428
Precondition RequiredRFC 6585

The server requires this request to be conditional.

429
Too Many RequestsRFC 6585

The client has sent too many requests in a given time (rate limiting); Retry-After may say when to try again.

431
Request Header Fields Too LargeRFC 6585

The request headers are larger than the server is willing to read.

451
Unavailable For Legal ReasonsRFC 7725

The resource is unavailable due to a legal demand.

5xx · Server Error — the server failed to fulfill an apparently valid request

500
Internal Server ErrorRFC 9110 § 15.6.1

The server encountered an unexpected condition and could not complete the request.

501
Not ImplementedRFC 9110 § 15.6.2

The server does not support the functionality required to fulfill the request.

502
Bad GatewayRFC 9110 § 15.6.3

The server, acting as a gateway, received an invalid response from the upstream server.

503
Service UnavailableRFC 9110 § 15.6.4

The server is temporarily unable to handle the request (overloaded or down); Retry-After may be set.

504
Gateway TimeoutRFC 9110 § 15.6.5

The server, acting as a gateway, did not receive a timely response from the upstream server.

505
HTTP Version Not SupportedRFC 9110 § 15.6.6

The server does not support the HTTP protocol version used in the request.

506
Variant Also NegotiatesRFC 2295

The resource has an intervariant dependency loop during content negotiation.

507
Insufficient StorageRFC 4918

WebDAV: the server cannot store the representation needed to complete the request.

508
Loop DetectedRFC 5842

The server detected an infinite loop while processing the request (often through a proxy).

510
Not Extended (OBSOLETED)RFC 2774

Historic: further extensions to the request are required. Obsoleted when the HTTP experiments became Historic.

511
Network Authentication RequiredRFC 6585

The client needs to authenticate to gain network access (captive portal).