Skip to main content

HTTP Status Codes

Complete reference for all HTTP status codes with descriptions and use cases.

httpstatusreference404200
Read the guide
Shortcuts:⌘ KSearch
100

Continue

1xx

The server received the request headers and the client should proceed.

101

Switching Protocols

1xx

The server agrees to switch protocols as requested by the client.

102

Processing

1xx

The server has received and is processing the request.

103

Early Hints

1xx

Used to preload resources while the server prepares a response.

200

OK

2xx

The request succeeded.

201

Created

2xx

The request succeeded and a resource was created.

202

Accepted

2xx

The request was accepted for processing but has not been completed.

204

No Content

2xx

The server successfully processed the request but returns no content.

206

Partial Content

2xx

The server delivers only part of the resource due to a range header sent by the client.

301

Moved Permanently

3xx

The URL has been permanently moved to a new location.

302

Found

3xx

The URL has been temporarily moved. Use 301 for permanent redirects.

304

Not Modified

3xx

The client can use its cached version; the resource has not changed.

307

Temporary Redirect

3xx

The URL is temporarily redirected. The method must not change.

308

Permanent Redirect

3xx

The URL is permanently redirected. The method must not change.

400

Bad Request

4xx

The server cannot process the request due to malformed syntax.

401

Unauthorized

4xx

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

403

Forbidden

4xx

The server understood the request but refuses to authorize it.

404

Not Found

4xx

The server cannot find the requested resource.

405

Method Not Allowed

4xx

The HTTP method used is not allowed for the requested URL.

409

Conflict

4xx

The request conflicts with the current state of the resource.

410

Gone

4xx

The resource is permanently unavailable and will not be available again.

422

Unprocessable Entity

4xx

The request was well-formed but was unable to be followed due to semantic errors.

429

Too Many Requests

4xx

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

500

Internal Server Error

5xx

The server encountered an unexpected condition that prevented it from fulfilling the request.

501

Not Implemented

5xx

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

502

Bad Gateway

5xx

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

503

Service Unavailable

5xx

The server is temporarily unavailable, usually due to maintenance or overload.

504

Gateway Timeout

5xx

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

28 status codes

Frequently Asked Questions

Why can't I find 418 or 451 in this status code list?

This tool only includes 28 commonly used HTTP status codes from 1xx through 5xx. The search box and category filters only work against the codes that are hardcoded into this page, so unlisted codes like 418 will not appear.

Does this tool explain the difference between 302, 307, and 308?

Yes. The built-in descriptions specifically call out that 307 and 308 must preserve the HTTP method, while 302 is shown as a temporary move and notes that 301 is the permanent redirect choice.

What's the difference between 401 and 403 here?

The reference treats 401 as an authentication problem and 403 as a refusal to authorize a request the server already understood. That distinction is visible directly in the descriptions shown for those two cards.

Can I filter down to just client errors like 4xx?

Yes. The row of filter buttons lets you switch between All, 1xx, 2xx, 3xx, 4xx, and 5xx, and the live count updates to show how many cards still match.

Will this tell me which headers to send with a 429 or 503 response?

No. This page is a brief status-code reference only, so it shows short descriptions but does not go into companion headers like Retry-After or caching behavior.

Related Tools