Skip to main content

HTTP Status Code Reference

Search and browse all HTTP status codes with descriptions. Filter by code number, name, or description across all five categories.

Ad (leaderboard)
Showing 0 status codes

1xx — Informational

100
Continue

The server has received the request headers and the client should proceed to send the request body.

101
Switching Protocols

The server is switching protocols as requested by the client via the Upgrade header.

102
Processing

The server has received and is processing the request, but no response is available yet.

103
Early Hints

Used to return some response headers before final HTTP message, allowing preloading of resources.

2xx — Success

200
OK

The request has succeeded. The meaning depends on the HTTP method used.

201
Created

The request has been fulfilled and a new resource has been created.

202
Accepted

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

203
Non-Authoritative Information

The returned metadata is from a local or third-party copy, not the origin server.

204
No Content

The server successfully processed the request but is not returning any content.

205
Reset Content

The server successfully processed the request and asks the client to reset the document view.

206
Partial Content

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

207
Multi-Status

A WebDAV response that conveys information about multiple resources.

208
Already Reported

Used in DAV bindings to avoid enumerating the same resource multiple times.

3xx — Redirection

300
Multiple Choices

The request has more than one possible response. The user should choose one of them.

301
Moved Permanently

The resource has been permanently moved to a new URL. Search engines will update their links.

302
Found

The resource is temporarily at a different URL. The client should continue to use the original URL.

303
See Other

The response to the request can be found under another URL using a GET method.

304
Not Modified

The resource has not been modified since the last request. The client can use its cached version.

307
Temporary Redirect

The request should be repeated with another URL, but future requests should still use the original.

308
Permanent Redirect

The request and all future requests should be repeated using another URL. Method must not change.

4xx — Client Error

400
Bad Request

The server cannot process the request due to malformed syntax or invalid request framing.

401
Unauthorized

Authentication is required. The client must provide valid credentials to access the resource.

402
Payment Required

Reserved for future use. Originally intended for digital payment schemes.

403
Forbidden

The server understood the request but refuses to authorize it, even with authentication.

404
Not Found

The server cannot find the requested resource. The URL may be incorrect or the resource deleted.

405
Method Not Allowed

The HTTP method used is not supported for the requested resource.

406
Not Acceptable

The resource cannot generate content matching the Accept headers sent by the client.

407
Proxy Authentication Required

The client must first authenticate itself with the proxy server.

408
Request Timeout

The server timed out waiting for the request. The client may repeat the request.

409
Conflict

The request conflicts with the current state of the server, such as an edit conflict.

410
Gone

The resource is permanently gone and will not be available again. Different from 404.

411
Length Required

The server requires a Content-Length header to be sent with the request.

412
Precondition Failed

One or more conditions in the request header fields evaluated to false.

413
Payload Too Large

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

414
URI Too Long

The URI provided was too long for the server to process.

415
Unsupported Media Type

The media format of the requested data is not supported by the server.

416
Range Not Satisfiable

The range specified in the Range header cannot be fulfilled.

418
I'm a Teapot

The server refuses to brew coffee because it is a teapot. Defined in RFC 2324 as an April Fools joke.

422
Unprocessable Entity

The request was well-formed but could not be processed due to semantic errors.

425
Too Early

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

429
Too Many Requests

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

431
Request Header Fields Too Large

The server refuses the request because the header fields are too large.

451
Unavailable For Legal Reasons

The resource is unavailable due to legal demands, such as government censorship.

5xx — Server Error

500
Internal Server Error

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

501
Not Implemented

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

502
Bad Gateway

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

503
Service Unavailable

The server is temporarily unable to handle the request due to overload or maintenance.

504
Gateway Timeout

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

505
HTTP Version Not Supported

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

507
Insufficient Storage

The server cannot store the representation needed to complete the request.

508
Loop Detected

The server detected an infinite loop while processing the request.

511
Network Authentication Required

The client needs to authenticate to gain network access, such as a captive portal.

Rate this tool
0.0 / 5 · 0 ratings

Embed This Calculator

Add this calculator to your website for free. Copy the single line of code below and paste it into your HTML. The calculator auto-resizes to fit your page.

<script src="https://calchammer.com/embed.js" data-calculator="http-status-code-reference" data-category="everyday"></script>
data-theme "light", "dark", or "auto"
data-values Pre-fill inputs, e.g. "amount=1000"
data-max-width Max width, e.g. "600px"
data-border "true" or "false"
Or use an iframe instead
<iframe src="https://calchammer.com/embed/everyday/http-status-code-reference" width="100%" height="500" style="border:none;border-radius:12px;" title="Http Status Reference Calculator"></iframe>

Preview

yoursite.com/blog
Http Status Reference Calculator auto-resizes here
Ad (in_results)

Understanding HTTP Status Codes

HTTP status codes are three-digit numbers that a server returns in response to every HTTP request. They are part of the HTTP specification and provide a standardized way for servers to communicate the result of a request to the client. When you visit a web page, your browser sends an HTTP request to the server, and the server responds with a status code along with the requested content or an error message. Understanding these codes is fundamental to web development, API design, server administration, and debugging network issues.

Status codes are grouped into five classes based on their first digit. Each class represents a different type of response. The 1xx codes are informational, indicating that the request was received and processing is continuing. The 2xx codes signal success, meaning the request was received, understood, and accepted. The 3xx codes indicate redirection, telling the client to take additional action to complete the request. The 4xx codes represent client errors, where the request contains incorrect syntax or cannot be fulfilled. The 5xx codes indicate server errors, where the server failed to fulfill a valid request.

Ad (in_content)

The Five Status Code Categories

1xx Informational Responses

Informational responses indicate that the server has received the request and is continuing to process it. The most notable is 100 Continue, which tells the client to proceed with sending the request body after sending only the headers. This is useful for large uploads where the client wants to check whether the server will accept the request before transmitting a potentially large payload. The 103 Early Hints is a newer addition that allows the server to send preliminary headers before the final response, enabling the browser to preload stylesheets and scripts while the server prepares the main response.

2xx Success Codes

Success codes confirm that the request was processed correctly. The 200 OK is the most common, returned for standard successful GET requests. The 201 Created is used when a new resource has been created, typically in response to a POST request. The 204 No Content indicates success without a response body, commonly used for DELETE operations and API actions that do not need to return data. The 206 Partial Content supports range requests, allowing clients to download large files in chunks or resume interrupted downloads.

3xx Redirection and 4xx/5xx Error Codes

Redirection codes instruct the client to look elsewhere for the requested resource. The distinction between 301 Moved Permanently and 302 Found is critical for SEO, as search engines treat them differently when passing link authority. Client error codes in the 4xx range cover everything from malformed requests (400) to authentication failures (401, 403), missing resources (404), and rate limiting (429). Server error codes in the 5xx range indicate problems on the server side, from general failures (500) to bad gateway responses (502) and service unavailability (503). Monitoring these codes helps operations teams identify and resolve issues quickly.

Common Status Codes in API Development

RESTful APIs rely heavily on status codes to communicate results. A well-designed API uses 200 for successful reads, 201 for successful creates, 204 for successful deletes, 400 for validation errors, 401 for missing authentication, 403 for insufficient permissions, 404 for resources that do not exist, 409 for conflicts like duplicate entries, 422 for semantically invalid requests, and 429 for rate-limited requests. Consistent use of status codes makes APIs predictable and easier for consumers to integrate with.

Frequently Asked Questions

What are HTTP status codes?

Three-digit numbers returned by web servers indicating the result of a request. They are grouped into five classes: 1xx Informational, 2xx Success, 3xx Redirection, 4xx Client Error, and 5xx Server Error.

What do 4xx status codes mean?

4xx codes indicate client errors. The request was malformed, unauthorized, or pointed to a missing resource. Common examples include 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, and 429 Too Many Requests.

What is the difference between 301 and 302 redirects?

301 is a permanent redirect that tells browsers and search engines to update their URLs. 302 is a temporary redirect where the original URL should still be used for future requests. 301 passes SEO link equity; 302 does not.

What is HTTP status code 418?

An April Fools joke from RFC 2324 that defines the Hyper Text Coffee Pot Control Protocol. A teapot returns 418 when asked to brew coffee. Despite being humorous, it has been widely implemented as an Easter egg.

When should I use a 204 No Content response?

Use 204 for successful requests that do not need a response body, such as DELETE operations, successful updates where the client already has the data, and fire-and-forget API actions.

Related Calculators

Disclaimer: This calculator is for informational and educational purposes only. Results are estimates and should not be considered professional expert advice. Consult a qualified professional before making decisions based on these calculations. See our full Disclaimer.