The Tool Hive LogoThe Tool Hive

Tools

Network Tools

Text Tools

Data Tools

Design Tools

Development Tools

Code Tools

Security Tools

Utility Tools


About

Categories

  1. Home
  2. Tools
  3. Development Tools
  4. Http Status Codes
The Tool Hive Logo

The Tool Hive

A comprehensive collection of free, browser-first tools for developers. Network requests only occur when a tool makes them explicit.

Tools

Text ToolsData ToolsDesign ToolsNetwork ToolsDevelopment Tools

Resources

AboutPrivacy PolicyTerms of Service

Contact Us

Having any issues? Wish to request a tool or feature? Contact us here.

Email Us

© 2026 The Tool Hive. All rights reserved.

PrivacyTermsCookies

HTTP Status Code Reference

Search every HTTP status code with its meaning, category, and common causes.

Tip: press / to search. Use wildcards like 4xx (a class), 50x (a decade) or x04 (any class). Text search is fuzzy.

Showing 62 of 62


100

Continue

1xxInterim

The initial part of a request was received and the client should continue sending the body of the request.

Common cause: Sent by servers after a client includes an "Expect: 100-continue" header before uploading a large body.

Spec

RFC 9110 §15.2.1

Cacheable by default

No

Response kind

Interim (1xx)

Retry

N/A

MDN reference

100 Continue

101

Switching Protocols

1xxInterim

The server agrees to switch protocols as requested by the client in an Upgrade header.

Common cause: Common when upgrading an HTTP connection to a WebSocket.

Spec

RFC 9110 §15.2.2

Cacheable by default

No

Response kind

Interim (1xx)

Retry

N/A

MDN reference

101 Switching Protocols

102

Processing

1xxDeprecatedInterim

A WebDAV interim response indicating the server has accepted the request but has not yet completed it.

Common cause: Used to keep the connection alive during long-running WebDAV operations. Deprecated.

Spec

RFC 2518

Cacheable by default

No

Response kind

Interim (1xx)

Retry

N/A

MDN reference

102 Processing

103

Early Hints

1xxInterim

Used to return preliminary headers, letting the client start preloading resources while the final response is prepared.

Common cause: Sent with Link headers so browsers can preconnect or preload assets before the full response.

Spec

RFC 8297

Cacheable by default

No

Response kind

Interim (1xx)

Retry

N/A

MDN reference

103 Early Hints

200

OK

2xx

The request succeeded. The meaning depends on the method (GET returns the resource, POST returns the result of the action).

Common cause: The default success response for a completed request.

Spec

RFC 9110 §15.3.1

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

200 OK

201

Created

2xx

The request succeeded and a new resource was created as a result, typically after a POST or PUT.

Common cause: Return after creating a record; include a Location header pointing to the new resource.

Spec

RFC 9110 §15.3.2

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

201 Created

202

Accepted

2xx

The request has been accepted for processing, but the processing has not been completed and may not succeed.

Common cause: Useful for asynchronous or queued work where the outcome is not yet known.

Spec

RFC 9110 §15.3.3

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

202 Accepted

203

Non-Authoritative Information

2xx

The returned metadata is not exactly the same as available from the origin server, but is collected from a local or third-party copy.

Common cause: Typically produced by a transforming proxy that modified the origin response.

Spec

RFC 9110 §15.3.4

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

203 Non-Authoritative Information

204

No Content

2xx

The request succeeded but there is no content to send in the response body.

Common cause: Common for DELETE requests or PUT/PATCH updates that return no body.

Spec

RFC 9110 §15.3.5

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

204 No Content

205

Reset Content

2xx

Tells the client to reset the document view that sent the request, for example clearing a form.

Common cause: Used after a form submission when the input fields should be cleared for a new entry.

Spec

RFC 9110 §15.3.6

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

205 Reset Content

206

Partial Content

2xx

The server is delivering only part of the resource due to a Range header sent by the client.

Common cause: Powers resumable downloads and media streaming with byte-range requests.

Spec

RFC 9110 §15.3.7

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

206 Partial Content

207

Multi-Status

2xx

A WebDAV response that conveys multiple status codes for multiple independent operations in a single response body.

Common cause: Returned by WebDAV batch operations where each sub-request has its own result.

Spec

RFC 4918

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

207 Multi-Status

208

Already Reported

2xx

A WebDAV code used inside a Multi-Status response to avoid repeatedly enumerating the members of a binding already reported.

Common cause: Avoids duplicate listing of the same resources in a DAV:propstat response.

Spec

RFC 5842

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

208 Already Reported

226

IM Used

2xx

The server fulfilled a GET request and the response is a representation of the result of one or more instance-manipulations.

Common cause: Part of the HTTP Delta encoding extension (RFC 3229). Rarely seen.

Spec

RFC 3229

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

226 IM Used

300

Multiple Choices

3xx

The request has more than one possible response and the client (or user) should choose one of them.

Common cause: Used for content negotiation when several representations are available.

Spec

RFC 9110 §15.4.1

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

300 Multiple Choices

301

Moved Permanently

3xx

The URL of the requested resource has changed permanently. The new URL is given in the Location header.

Common cause: Use for permanent redirects; search engines transfer ranking to the new URL.

Spec

RFC 9110 §15.4.2

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

301 Moved Permanently

302

Found

3xx

The resource resides temporarily under a different URL. The client should keep using the original URL for future requests.

Common cause: Common temporary redirect. Many clients wrongly switch POST to GET, which is why 307 exists.

Spec

RFC 9110 §15.4.3

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

302 Found

303

See Other

3xx

Directs the client to get the requested resource at another URL using a GET request.

Common cause: The classic Post/Redirect/Get pattern to prevent duplicate form submissions on refresh.

Spec

RFC 9110 §15.4.4

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

303 See Other

304

Not Modified

3xx

Indicates the cached copy is still valid, so the client can reuse it without re-downloading the body.

Common cause: Returned to conditional requests using If-None-Match (ETag) or If-Modified-Since.

Spec

RFC 9110 §15.4.5

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

304 Not Modified

305

Use Proxy

3xxDeprecated

The requested resource must be accessed through the proxy given in the Location header.

Common cause: Deprecated for security reasons and no longer honoured by most clients.

Spec

RFC 9110 §15.4.6

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

305 Use Proxy

307

Temporary Redirect

3xx

The resource is temporarily at another URL and the client must reuse the same HTTP method and body when following the redirect.

Common cause: Prefer over 302 when a POST/PUT must not be downgraded to a GET.

Spec

RFC 9110 §15.4.8

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

307 Temporary Redirect

308

Permanent Redirect

3xx

The resource has moved permanently and the client must reuse the same method and body when following the redirect.

Common cause: Like 301 but guarantees the method is preserved. Ideal for permanent API endpoint moves.

Spec

RFC 9110 §15.4.9

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

308 Permanent Redirect

400

Bad Request

4xx

The server cannot process the request due to a client error such as malformed syntax or invalid framing.

Common cause: Invalid JSON body, missing required fields, or a malformed query string.

Spec

RFC 9110 §15.5.1

Cacheable by default

No

Response kind

Final

Retry

No — fix request

MDN reference

400 Bad Request

401

Unauthorized

4xx

Authentication is required and has failed or has not been provided. The name is misleading — it really means "unauthenticated".

Common cause: Missing, expired, or invalid credentials/token. Respond with a WWW-Authenticate header.

Spec

RFC 9110 §15.5.2

Cacheable by default

No

Response kind

Final

Retry

No — fix request

MDN reference

401 Unauthorized

402

Payment Required

4xx

Reserved for future use. Occasionally used by APIs to signal that payment or a paid plan is required.

Common cause: Some services return it when a quota is exhausted or a subscription has lapsed.

Spec

RFC 9110 §15.5.3

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

402 Payment Required

403

Forbidden

4xx

The client is authenticated but does not have permission to access the resource.

Common cause: Insufficient role/permissions, IP restrictions, or a valid user lacking access to that object.

Spec

RFC 9110 §15.5.4

Cacheable by default

No

Response kind

Final

Retry

No — fix request

MDN reference

403 Forbidden

404

Not Found

4xx

The server cannot find the requested resource. The URL is not recognised or the resource does not exist.

Common cause: Wrong path, deleted resource, or a route that was never defined. Often used to hide 403s.

Spec

RFC 9110 §15.5.5

Cacheable by default

Yes

Response kind

Final

Retry

No — fix request

MDN reference

404 Not Found

405

Method Not Allowed

4xx

The request method is known by the server but is not supported for the target resource.

Common cause: For example a POST to a read-only endpoint. Include an Allow header listing valid methods.

Spec

RFC 9110 §15.5.6

Cacheable by default

Yes

Response kind

Final

Retry

No — fix request

MDN reference

405 Method Not Allowed

406

Not Acceptable

4xx

The server cannot produce a response matching the criteria in the request Accept headers.

Common cause: The client asked for a media type the server cannot generate via content negotiation.

Spec

RFC 9110 §15.5.7

Cacheable by default

No

Response kind

Final

Retry

No — fix request

MDN reference

406 Not Acceptable

407

Proxy Authentication Required

4xx

The client must first authenticate itself with the proxy before the request can be forwarded.

Common cause: Like 401 but for a proxy; respond with a Proxy-Authenticate header.

Spec

RFC 9110 §15.5.8

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

407 Proxy Authentication Required

408

Request Timeout

4xx

The server timed out waiting for the request. It would like to shut down the unused connection.

Common cause: The client was too slow sending the request, or an idle keep-alive connection was reaped.

Spec

RFC 9110 §15.5.9

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

408 Request Timeout

409

Conflict

4xx

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

Common cause: Edit conflicts, duplicate unique keys, or optimistic-concurrency version mismatches.

Spec

RFC 9110 §15.5.10

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

409 Conflict

410

Gone

4xx

The resource is permanently gone and no forwarding address is known. More definitive than 404.

Common cause: Use when content was intentionally removed and will not return, so crawlers stop retrying.

Spec

RFC 9110 §15.5.11

Cacheable by default

Yes

Response kind

Final

Retry

No — fix request

MDN reference

410 Gone

411

Length Required

4xx

The server refuses the request because it does not define a Content-Length header.

Common cause: Add a Content-Length header for requests that carry a body.

Spec

RFC 9110 §15.5.12

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

411 Length Required

412

Precondition Failed

4xx

One or more conditions given in the request headers evaluated to false on the server.

Common cause: A conditional request (If-Match, If-Unmodified-Since) failed, often guarding against lost updates.

Spec

RFC 9110 §15.5.13

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

412 Precondition Failed

413

Payload Too Large

4xx

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

Common cause: File upload exceeds size limits. The server may close the connection or send Retry-After.

Spec

RFC 9110 §15.5.14

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

413 Payload Too Large

414

URI Too Long

4xx

The URI requested is longer than the server is willing to interpret.

Common cause: Too much data crammed into a query string; use a POST body instead.

Spec

RFC 9110 §15.5.15

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

414 URI Too Long

415

Unsupported Media Type

4xx

The server refuses the request because the payload is in a format it does not support.

Common cause: Wrong or missing Content-Type header, e.g. sending XML to a JSON-only endpoint.

Spec

RFC 9110 §15.5.16

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

415 Unsupported Media Type

416

Range Not Satisfiable

4xx

The Range specified in the request cannot be fulfilled, for example a start beyond the size of the resource.

Common cause: A resumable download requested bytes past the end of the file.

Spec

RFC 9110 §15.5.17

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

416 Range Not Satisfiable

417

Expectation Failed

4xx

The expectation given in the Expect request header could not be met by the server.

Common cause: The server does not support "Expect: 100-continue".

Spec

RFC 9110 §15.5.18

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

417 Expectation Failed

418

I'm a Teapot

4xx

The server refuses to brew coffee because it is, permanently, a teapot. An April Fools joke from RFC 2324.

Common cause: Occasionally used as an easter egg or to reject unwanted automated requests.

Spec

RFC 2324

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

418 I'm a Teapot

421

Misdirected Request

4xx

The request was directed at a server that is not able to produce a response for the combination of scheme and authority.

Common cause: Common with HTTP/2 connection coalescing when the server has no matching certificate/config.

Spec

RFC 9110 §15.5.20

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

421 Misdirected Request

422

Unprocessable Content

4xx

The request was well-formed but could not be followed due to semantic (validation) errors.

Common cause: Widely used by REST APIs for validation failures such as an invalid email format.

Spec

RFC 9110 §15.5.21

Cacheable by default

No

Response kind

Final

Retry

No — fix request

MDN reference

422 Unprocessable Content

423

Locked

4xx

The WebDAV resource being accessed is locked.

Common cause: Another user or process holds a lock on the resource.

Spec

RFC 4918

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

423 Locked

424

Failed Dependency

4xx

The WebDAV request failed because it depended on another request that also failed.

Common cause: A chained operation could not proceed because a prior step returned an error.

Spec

RFC 4918

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

424 Failed Dependency

425

Too Early

4xx

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

Common cause: Sent to defend against replay attacks on TLS 1.3 early (0-RTT) data.

Spec

RFC 8470

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

425 Too Early

426

Upgrade Required

4xx

The server refuses the request using the current protocol but may do so after the client upgrades.

Common cause: The server requires a newer protocol; it sends an Upgrade header.

Spec

RFC 9110 §15.5.22

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

426 Upgrade Required

428

Precondition Required

4xx

The origin server requires the request to be conditional to prevent the lost-update problem.

Common cause: Force clients to send If-Match so concurrent edits do not silently overwrite each other.

Spec

RFC 6585

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

428 Precondition Required

429

Too Many Requests

4xx

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

Common cause: Rate/quota limit exceeded. Include a Retry-After header telling the client when to try again.

Spec

RFC 6585

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

429 Too Many Requests

431

Request Header Fields Too Large

4xx

The server refuses to process the request because its header fields are too large, individually or collectively.

Common cause: Oversized cookies or too many headers. Reduce header size and retry.

Spec

RFC 6585

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

431 Request Header Fields Too Large

451

Unavailable For Legal Reasons

4xx

The resource is unavailable due to a legal demand, such as government censorship or a takedown notice.

Common cause: Content blocked by law. The number references Ray Bradbury’s Fahrenheit 451.

Spec

RFC 7725

Cacheable by default

Yes

Response kind

Final

Retry

N/A

MDN reference

451 Unavailable For Legal Reasons

500

Internal Server Error

5xx

A generic error message indicating the server encountered an unexpected condition that prevented it from fulfilling the request.

Common cause: Unhandled exceptions, null references, or bugs in server code. Check the server logs.

Spec

RFC 9110 §15.6.1

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

500 Internal Server Error

501

Not Implemented

5xx

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

Common cause: An unrecognised request method, or a feature the server has not yet implemented.

Spec

RFC 9110 §15.6.2

Cacheable by default

Yes

Response kind

Final

Retry

No — fix request

MDN reference

501 Not Implemented

502

Bad Gateway

5xx

The server, while acting as a gateway or proxy, received an invalid response from an upstream server.

Common cause: The upstream/origin returned garbage, crashed, or is unreachable behind a load balancer.

Spec

RFC 9110 §15.6.3

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

502 Bad Gateway

503

Service Unavailable

5xx

The server is not ready to handle the request, usually because it is overloaded or down for maintenance.

Common cause: Maintenance windows or traffic spikes. Send a Retry-After header when possible.

Spec

RFC 9110 §15.6.4

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

503 Service Unavailable

504

Gateway Timeout

5xx

The server, acting as a gateway or proxy, did not get a response from the upstream server in time.

Common cause: A slow or hung upstream service exceeded the proxy timeout.

Spec

RFC 9110 §15.6.5

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

504 Gateway Timeout

505

HTTP Version Not Supported

5xx

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

Common cause: The client used an HTTP major version the server refuses to speak.

Spec

RFC 9110 §15.6.6

Cacheable by default

No

Response kind

Final

Retry

No — fix request

MDN reference

505 HTTP Version Not Supported

506

Variant Also Negotiates

5xx

The server has an internal configuration error: the chosen variant is itself engaged in content negotiation and is not a proper endpoint.

Common cause: A transparent content-negotiation misconfiguration. Rare.

Spec

RFC 2295

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

506 Variant Also Negotiates

507

Insufficient Storage

5xx

The WebDAV server is unable to store the representation needed to complete the request.

Common cause: The server ran out of disk space or storage quota for the operation.

Spec

RFC 4918

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

507 Insufficient Storage

508

Loop Detected

5xx

The WebDAV server detected an infinite loop while processing the request.

Common cause: A self-referential resource binding caused an endless traversal.

Spec

RFC 5842

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

508 Loop Detected

510

Not Extended

5xx

Further extensions to the request are required for the server to fulfil it.

Common cause: The client must send additional information declared by an HTTP extension. Rare.

Spec

RFC 2774

Cacheable by default

No

Response kind

Final

Retry

N/A

MDN reference

510 Not Extended

511

Network Authentication Required

5xx

The client needs to authenticate to gain network access, typically at a captive portal.

Common cause: Intercepting proxies such as Wi-Fi captive portals use this to force a login.

Spec

RFC 6585

Cacheable by default

No

Response kind

Final

Retry

Yes, with back-off

MDN reference

511 Network Authentication Required

Categories

  • 1xx Informational — Request received, continuing process.

  • 2xx Success — The request was successfully received and accepted.

  • 3xx Redirection — Further action is needed to complete the request.

  • 4xx Client Error — The request contains bad syntax or cannot be fulfilled.

  • 5xx Server Error — The server failed to fulfil a valid request.