HTTP Status Code Inspector & Reference Guide

Comprehensive developer reference for all 1xx, 2xx, 3xx, 4xx, and 5xx HTTP response status codes, complete with RFC specifications, common causes, and actionable fixes.

HTTP Status Code Inspector & Reference Guide

1001xx Informational
Continue

Server has received request headers and client should proceed to send body.

1011xx Informational
Switching Protocols

Server agrees to switch protocols as requested by client Upgrade header.

2002xx Success
OK

Standard successful HTTP request.

2012xx Success
Created

Request succeeded and a new resource was created.

2042xx Success
No Content

Server processed request successfully but returns no response body.

3013xx Redirection
Moved Permanently

Target resource has been assigned a new permanent URI.

3023xx Redirection
Found (Temporary Redirect)

Target resource resides temporarily under a different URI.

3043xx Redirection
Not Modified

Cached version of resource is still valid.

4004xx Client Error
Bad Request

Server cannot process request due to client syntax error or invalid JSON.

4014xx Client Error
Unauthorized

Authentication is required and has failed or not been provided.

4034xx Client Error
Forbidden

Server understood request but refuses to authorize access.

4044xx Client Error
Not Found

Server cannot find the requested resource URI.

4054xx Client Error
Method Not Allowed

Request HTTP method is not supported for target resource.

4094xx Client Error
Conflict

Request conflicts with current state of target resource.

4224xx Client Error
Unprocessable Entity

Request format is correct, but contains semantic validation errors.

4294xx Client Error
Too Many Requests

User has sent too many requests in a given amount of time (Rate Limited).

5005xx Server Error
Internal Server Error

Server encountered an unexpected condition preventing request fulfillment.

5025xx Server Error
Bad Gateway

Server acting as gateway/proxy received an invalid response from upstream server.

5035xx Server Error
Service Unavailable

Server is currently unable to handle request due to maintenance or overload.

5045xx Server Error
Gateway Timeout

Upstream server failed to send a response in time to gateway proxy.

Understanding HTTP Response Status Codes in Modern Web Architectures

Hypertext Transfer Protocol (HTTP) status codes are standard 3-digit numerical identifiers returned by web servers, reverse proxies, content delivery networks (CDNs), and microservice gateways to indicate the outcome of a client's HTTP request.

Whether you are building frontend Single Page Applications (React, Next.js, Vue), writing backend APIs (Node.js, Express, Go, Python), or configuring infrastructure (Nginx, Kubernetes Ingress, AWS CloudFront), understanding HTTP status code semantics is vital for API design, error handling, and search engine optimization.

The 5 HTTP Status Code Classes

Class RangeCategory NameDescription & Purpose
100 – 199InformationalRequest received; protocol handshake or streaming continuation in progress.
200 – 299SuccessAction requested by the client was received, understood, and accepted.
300 – 399RedirectionFurther client action or URI redirection is required to complete the request.
400 – 499Client ErrorRequest contains bad syntax, invalid payload format, or unauthorized credentials.
500 – 599Server ErrorServer or upstream proxy failed to fulfill an apparently valid client request.

Frequently Asked Questions

HTTP Status Codes are 3-digit numerical responses issued by a web server in response to an HTTP client request. They indicate whether a specific HTTP request was successfully completed, redirected, or encountered a client/server error.

The 5 categories are: 1xx Informational (Request received), 2xx Success (Action successfully executed), 3xx Redirection (Further action needed), 4xx Client Error (Bad syntax or unauthorized request), and 5xx Server Error (Server failed to fulfill valid request).

401 Unauthorized indicates that authentication is required and has failed or not been provided (missing Bearer token or invalid login credentials). 403 Forbidden means the server understands who you are, but you lack the necessary permissions/roles to access the resource.

A 502 Bad Gateway error occurs when a reverse proxy server (such as Nginx, Apache, or AWS ALB) receives an invalid or empty response from an upstream backend application service (such as Node.js, Python, or Go process) that has crashed or is not listening on the expected socket port.

Search engine crawlers (Googlebot) rely on HTTP status codes to index pages. 200 OK signals clean content, 301 Permanent Redirect transfers link equity to new URLs, while persistent 404s or 500 errors lead to de-indexing and reduced crawl budget.