HTTP Statuses

An easy to use reference for HTTP status codes.


100 Continue

Everything's okay so far, keep going with the request.

101 Switching Protocols

The server will switch to the protocol you asked for.

102 Processing

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

103 Early Hints

Hints are available, you can use them for preloading if you like.


200 OK

The request has succeeded.

201 Created

The request has succeeded and has led to the creation of a resource.

202 Accepted

The request has been accepted for processing, but hasn't been completed. Maybe it will be, maybe it won't.

203 Non-authoritative Information

Request accepted, but the payload has been modified from the 200 OK response.

204 No Content

Request succeeded, and you don't need to navigate away.

205 Reset Content

You should reset the document view. Clear any form data, reset canvases, refresh the UI.

206 Partial Content

Here's the data you asked for. Their may be more.

207 Multi-Status

There might be mixture of responses.

208 Already Reported

Used in a 207 Multi-Status response to save space and avoid conflicts.

226 IM Used

An instance manipulation (IM) delta has been returned.


300 Multiple Choices

There's more than one possible responses, you'll need to choose one of them.

301 Moved Permanently

The requested resource has been definitively moved to the URL given by the Location headers. A browser redirects to the new URL and search engines update their links to the resource.

302 Found

The resource requested has been temporarily moved to the URL given by the Location header.

303 See Other

The redirects don't link to the requested resource itself, but to another resource.

304 Not Modified

Nothing has changed since your last request, there is no need to retransmit the requested resources.

305 Use Proxy

The 305 (Use Proxy) status code was defined in a previous version of this specification and is now deprecated.

306 Switch Proxy

No longer used. Originally meant 'Subsequent requests should use the specified proxy.'

307 Temporary Redirect

What you're looking for has moved, but only temporarily.

308 Permanent Redirect

What you're looking for has moved, permanently.

Client error

400 Bad Request

That request won't be processed, you need to adjust the request.

401 Unauthorized

You're not authorised to get the response.

402 Payment Required

Cash upfront, no tick.

403 Forbidden

Nope, the server isn't let you have that.

404 Not Found

What you're asking for can't be found (or, at least the server is claiming that).

405 Method Not Allowed

What you're trying to do isn't valid.

406 Not Acceptable

What you're asking for can't be provided.

407 Proxy Authentication Required

The client needs to authenticate itself in order to use a proxy.

408 Request Timeout

The connection's unused and will be closed.

409 Conflict

What you're asking for conflicts with the servers current state.

410 Gone

The requested resources is no longer available, that probably won't change.

411 Length Required

You forgot the Content-Length header.

412 Precondition Failed

The required conditions have not been met.

413 Content Too Large

Too much data sent, rejecting.

414 Request-URI Too Long

The request is a bit long, shorten it.

415 Unsupported Media Type

Your payload format isn't supported.

416 Requested Range Not Satisfiable

What you've asked for isn't available, try again.

417 Expectation Failed

The expectation given in the request's Expect header could not be met.

418 I'm a teapot

Any attempt to brew coffee with a teapot should result in the error code '418 I'm a teapot'. The resulting entity body may be short and stout.

421 Misdirected Request

You're asking the wrong server.

422 Unprocessable Entity

What you're asking for can't be processed.

423 Locked

The resource is locked.

424 Failed Dependency

The request has a dependency that has not been met.

425 Too Early

The request will not be processed, it looks suspicious.

426 Upgrade Required

If you upgrade your request, it may work.

428 Precondition Required

You need to condition the request.

429 Too Many Requests

You're asking for too much, slow down.

431 Request Header Fields Too Large

The request's HTTP headers are too long.

451 Unavailable For Legal Reasons

The user requested a resource that is not available due to legal reasons, such as a web page for which a legal action has been issued.

Server error

500 Internal Server Error

The server's so stuffed, it can't even tell you why it's stuffed.

501 Not Implemented

What you're asking for is not supported.

502 Bad Gateway

A server further down the chain provided an invalid response.

503 Service Unavailable

Server is overloaded or down for maintenance.

504 Gateway Timeout

A server further down the chain didn't respond in a timely manner.

505 HTTP Version Not Supported

The server will not accept the clients HTTP version.

506 Variant Also Negotiates

The content you've requested requires negotiation.

507 Insufficient Storage

The server doesn't have enough space to process your request.

508 Loop Detected

Infinite loop detected.

510 Not Extended

The HTTP Extension Framework has not been extended by the server.

511 Network Authentication Required

The client needs to authenticate to gain network access.