PapaTools

HTTP Status Codes Reference

59 codes

100
Continue

Server received request headers; client should proceed.

101
Switching Protocols

Server is switching to the protocol specified by the client.

102
Processing

Server has received and is processing the request.

103
Early Hints

Preload hints sent before the final response.

200
OK

Request succeeded.

201
Created

Request succeeded and a new resource was created.

202
Accepted

Request accepted but processing not completed.

203
Non-Authoritative Information

Metadata differs from the origin server.

204
No Content

Request succeeded with no response body.

205
Reset Content

Client should reset the document view.

206
Partial Content

Server is delivering part of a resource (range request).

207
Multi-Status

Multiple status codes for multiple operations (WebDAV).

208
Already Reported

Members of a DAV binding have already been reported.

226
IM Used

Server has applied delta-encoding to the response.

300
Multiple Choices

Multiple options available; client must choose.

301
Moved Permanently

Resource permanently moved to a new URL.

302
Found

Resource temporarily located at a different URL.

303
See Other

Redirect to another URI using GET.

304
Not Modified

Cached version is still valid; no body returned.

307
Temporary Redirect

Temporary redirect; client must use same method.

308
Permanent Redirect

Permanent redirect; client must use same method.

400
Bad Request

Server cannot process the request due to client error.

401
Unauthorized

Authentication required.

403
Forbidden

Client lacks permission to access the resource.

404
Not Found

Resource could not be found.

405
Method Not Allowed

HTTP method not allowed for this resource.

406
Not Acceptable

Server cannot produce a response matching Accept headers.

407
Proxy Authentication Required

Authentication with a proxy is required.

408
Request Timeout

Server timed out waiting for the request.

409
Conflict

Request conflicts with the current state of the resource.

410
Gone

Resource permanently deleted and will not return.

411
Length Required

Content-Length header is required.

412
Precondition Failed

Conditional request precondition not met.

413
Content Too Large

Request body exceeds server limits.

414
URI Too Long

The request URI is longer than the server can process.

415
Unsupported Media Type

Payload format not supported.

416
Range Not Satisfiable

The Range header cannot be fulfilled.

417
Expectation Failed

Server cannot meet the Expect request-header field.

418
I'm a Teapot

The server is a teapot (April Fools' joke, RFC 2324).

422
Unprocessable Content

Request is well-formed but has semantic errors.

423
Locked

Resource is locked (WebDAV).

424
Failed Dependency

Request failed due to a failed dependent request (WebDAV).

425
Too Early

Server unwilling to process a potentially replayed request.

426
Upgrade Required

Client must switch to a different protocol.

428
Precondition Required

Conditional request required to prevent conflicts.

429
Too Many Requests

Rate limit exceeded; slow down requests.

431
Request Header Fields Too Large

Request headers are too large.

451
Unavailable For Legal Reasons

Access denied due to legal constraints.

500
Internal Server Error

Generic server-side error.

501
Not Implemented

Server does not support the request method.

502
Bad Gateway

Upstream server returned an invalid response.

503
Service Unavailable

Server is temporarily unable to handle requests.

504
Gateway Timeout

Upstream server did not respond in time.

505
HTTP Version Not Supported

HTTP protocol version not supported.

506
Variant Also Negotiates

Circular reference in content negotiation.

507
Insufficient Storage

Server cannot store the representation (WebDAV).

508
Loop Detected

Infinite loop detected while processing (WebDAV).

510
Not Extended

Further extensions required to fulfil the request.

511
Network Authentication Required

Client must authenticate to gain network access.

Something not working? Report a problem

About the HTTP Status Codes

A searchable reference for all HTTP status codes — 1xx to 5xx — with name, description and common use cases, all in your browser.

How to use the HTTP Status Codes

  1. 1Search by code number, name or keyword — results filter instantly.
  2. 2Click any row to expand and read a full description and common use cases.
  3. 3Filter by class using the 1xx–5xx buttons at the top.
  4. 4Bookmark this page for a fast offline-capable HTTP reference.

Frequently asked questions

What are HTTP status codes?

HTTP status codes are three-digit numbers returned by a web server to indicate the result of a request. The first digit defines the class: 1xx informational, 2xx success, 3xx redirection, 4xx client error, 5xx server error.

What is the difference between 301 and 302?

301 Moved Permanently tells clients and search engines the resource has moved for good — they should update their bookmarks and pass full SEO value to the new URL. 302 Found is a temporary redirect — the original URL remains canonical.

When should I use 404 vs 410?

Use 404 Not Found when the resource might return in the future. Use 410 Gone when the resource has been deliberately removed and will not return — this signals search engines to deindex the page faster.

What causes a 503 error?

503 Service Unavailable means the server is temporarily unable to handle the request, usually due to overload or scheduled maintenance. It should include a Retry-After header when the downtime is known.

More developer tools

View all