Network & Security

HTTP Status Code Reference

Complete HTTP status code reference with descriptions, use cases, and examples

Calculator

1xxInformational

Request received, continuing process

4 codes
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.

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.

2xxSuccess

Request was successfully received and processed

10 codes
200

OK

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

201

Created

The request succeeded and a new resource was 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 not from the origin server, but from a local or third-party copy.

204

No Content

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

205

Reset Content

The server processed the request and wants 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

Conveys information about multiple resources in situations where multiple status codes might be appropriate.

208

Already Reported

Used inside a DAV: propstat response element to avoid enumerating internal members multiple times.

226

IM Used

The server has fulfilled a GET request and the response is a representation of the result of instance-manipulations applied to the current instance.

3xxRedirection

Further action needs to be taken to complete the request

8 codes
300

Multiple Choices

The request has more than one possible response. The user or user agent should choose one.

301

Moved Permanently

The URL of the requested resource has been changed permanently. The new URL is given in the response.

302

Found

The URI of requested resource has been changed temporarily. Further changes might be made in the future.

303

See Other

The server sent this response to direct the client to get the requested resource at another URI with a GET request.

304

Not Modified

The resource has not been modified since the version specified by the request headers.

305

Use Proxy

The requested resource is only available through a proxy, the address for which is provided in the response.

307

Temporary Redirect

The server sends this response to direct the client to get the requested resource at another URI with the same method.

308

Permanent Redirect

The resource is now permanently located at another URI, specified by the Location header.

4xxClient Errors

The request contains bad syntax or cannot be fulfilled

29 codes
400

Bad Request

The server cannot process the request due to a client error (malformed syntax, invalid request).

401

Unauthorized

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

402

Payment Required

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

403

Forbidden

The client does not have access rights to the content. Unlike 401, identity is known but access is denied.

404

Not Found

The server cannot find the requested resource. The endpoint is valid but the resource does not exist.

405

Method Not Allowed

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

406

Not Acceptable

The server cannot produce a response matching the list of acceptable values defined in the request headers.

407

Proxy Authentication Required

The client must first authenticate itself with the proxy.

408

Request Timeout

The server timed out waiting for the request.

409

Conflict

The request conflicts with the current state of the server.

410

Gone

The content has been permanently deleted from the server with no forwarding address.

411

Length Required

Server rejected the request because the Content-Length header is not defined.

412

Precondition Failed

The server does not meet one of the preconditions that the client put in the request headers.

413

Payload Too Large

Request entity is larger than limits defined by server.

414

URI Too Long

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

415

Unsupported Media Type

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

416

Range Not Satisfiable

The range specified by the Range header cannot be fulfilled.

417

Expectation Failed

The expectation indicated by the Expect request header cannot be met by the server.

418

I'm a Teapot

The server refuses the attempt to brew coffee with a teapot.

421

Misdirected Request

The request was directed at a server that is not able to produce a response.

422

Unprocessable Entity

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

423

Locked

The resource being accessed is locked.

424

Failed Dependency

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

425

Too Early

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

426

Upgrade Required

The client should switch to a different protocol as indicated in the Upgrade header.

428

Precondition Required

The origin server requires the request to be conditional.

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 is unwilling to process the request because the request headers are too large.

451

Unavailable For Legal Reasons

The resource is unavailable due to legal demands.

5xxServer Errors

The server failed to fulfill a valid request

11 codes
500

Internal Server Error

The server has encountered a situation it does not know how to handle.

501

Not Implemented

The request method is not supported by the server and cannot be handled.

502

Bad Gateway

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

503

Service Unavailable

The server is not ready to handle the request, commonly due to maintenance or overloading.

504

Gateway Timeout

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

505

HTTP Version Not Supported

The HTTP version used in the request is not supported by the server.

506

Variant Also Negotiates

The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation.

507

Insufficient Storage

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

508

Loop Detected

The server detected an infinite loop while processing the request.

510

Not Extended

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

511

Network Authentication Required

The client needs to authenticate to gain network access.

HTTP Status Codes Reference

This reference includes all 62 standard HTTP status codes defined by IANA. Click on any status code to expand and see detailed information including description, common use cases, and response examples.

How to Use

Find and understand HTTP status codes

1

Search or filter

Use the search box to find a specific code or filter by category (1xx-5xx)

2

View code details

Click on any status code to expand and see detailed information

3

Read use cases

See common scenarios where each status code is used

4

Copy code

Click the copy button to copy the status code and text to clipboard

Frequently Asked Questions

An HTTP status code is a three-digit number returned by a web server in response to a client request. It indicates whether the request was successful, redirected, resulted in a client error, or a server error. Status codes are grouped into five classes: 1xx (Informational), 2xx (Success), 3xx (Redirection), 4xx (Client Errors), and 5xx (Server Errors).

301 (Moved Permanently) tells browsers and search engines that a page has permanently moved to a new URL. Search engines will update their index. 302 (Found) indicates a temporary redirect - the original URL should still be used for future requests. For SEO, use 301 for permanent URL changes and 302 for temporary redirects like A/B testing.

A 404 error occurs when the server cannot find the requested resource. Common causes include: typos in the URL, deleted pages, broken links, moved content without proper redirects, or incorrect file permissions. To fix, check the URL spelling, set up 301 redirects for moved content, or create custom 404 pages.

401 (Unauthorized) means authentication is required but has not been provided or has failed. The user can retry with valid credentials. 403 (Forbidden) means the server understands the request but refuses to authorize it - the user is authenticated but lacks permission. Re-authenticating will not help with 403.

A 500 error indicates something went wrong on the server but it cannot specify what. Common causes include: misconfigured .htaccess files, PHP errors or syntax issues, database connection failures, plugin/theme conflicts in CMS, server resource limits exceeded, or incorrect file permissions.

503 errors mean the server is temporarily unable to handle requests, usually due to maintenance or being overloaded. Unlike 500 errors which indicate server problems, 503 is typically temporary. The server may include a Retry-After header indicating when the service will be available again.

Network & Security

IP lookup, DNS tools, SSL checker and security utilities

View all tools