TechOreo – Free Online Tools
  • Home
  • About
  • Blog
  • Contact
Home › HTTP Status Code Reference

🌐 HTTP Status Code Reference

Every HTTP status code explained — descriptions, use cases, headers, SEO impact, and dev tips. Searchable & filterable.

60+ Status Codes 1xx–5xx Coverage Live Search & Filter SEO & REST Tips RFC References Free & No Login

No status codes match your search

Try a different keyword or clear the filter.

About This HTTP Status Code Reference

What This Reference Covers

This reference covers all 60+ standardized HTTP status codes across the five classes. Each entry includes a plain-English description, a practical use case, relevant HTTP request and response headers, a developer tip, and the defining RFC. Use the live search to find any code by number, name, or keyword (e.g. "redirect", "cache", "auth").

  • 1xx Informational — provisional responses (Continue, Switching Protocols, Early Hints)
  • 2xx Success — request received and fulfilled (200 OK, 201 Created, 204 No Content, 206 Partial)
  • 3xx Redirection — further client action needed (301, 302, 303, 307, 308, 304 Not Modified)
  • 4xx Client Error — bad request, auth failure, or permissions (400, 401, 403, 404, 422, 429)
  • 5xx Server Error — server failed to fulfill a valid request (500, 502, 503, 504)

How to Use This Reference

The reference is fully interactive — no page reload needed:

  • Type any keyword or code number in the search box to filter instantly
  • Click a category chip (1xx–5xx) to narrow results to a single class
  • Click Show details on any card to expand description, use case, headers, and dev tip
  • Use the Jump buttons to scroll directly to a category section
  • Click the copy icon on any card to copy the status code number to clipboard
  • Tags mark codes as common, rare, cacheable, or deprecated

HTTP Status Codes — Developer & SEO Guide

The 5 Classes

HTTP responses are grouped by their first digit. 1xx codes are informational continuations. 2xx signals success. 3xx indicates redirection — further action is required. 4xx means the client made an error. 5xx means the server failed. Knowing the class instantly tells you where to look when debugging: 4xx = fix the request, 5xx = fix the server.

SEO Implications

301 passes full link equity (PageRank) to the new URL and updates Google's index permanently — use for all permanent moves. 302 is temporary and does not transfer equity long-term. Returning 200 for pages with no content (soft-404s) confuses crawlers. Use 410 instead of 404 for intentionally removed content — Google de-indexes 410 pages significantly faster than 404s.

REST API Design

Use 201 when a resource is created, not 200. Return 204 for successful DELETE or PUT with no body. Use 422 for validation errors (semantically invalid input), 401 for missing authentication, and 403 when auth succeeds but permission is denied. Use 429 for rate limiting with a Retry-After header. Never return 200 with an error payload — it breaks client error handling.

HTTP Status Code FAQ

An HTTP status code is a 3-digit number returned by a web server in every HTTP response. The first digit defines the class: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client error), 5xx (server error). Status codes tell browsers, API clients, and search engine crawlers how to interpret the response — whether to display it, follow a redirect, retry, or show an error.

301 (Moved Permanently) tells browsers and search engines that a URL has permanently moved. It passes link equity to the new URL and causes search engines to update their index. 302 (Found) is a temporary redirect — search engines keep the original URL indexed and do not transfer link equity. Use 301 for domain migrations, HTTP→HTTPS upgrades, and permanent URL restructuring. Use 302 for maintenance pages, A/B tests, and temporary redirects where the original URL will return.

401 (Unauthorized) means the request lacks valid authentication credentials — the server does not know who you are. It must include a WWW-Authenticate header. Re-authenticating may help. 403 (Forbidden) means authentication succeeded but the server refuses to authorize the request — you don't have the required permission. Re-authenticating will not help. Mnemonic: 401 = "Who are you?", 403 = "I know who you are, but no."

410 (Gone) should be used when a resource has been permanently and intentionally removed and will not return. 404 (Not Found) makes no guarantee that the resource ever existed. For SEO, Google de-indexes 410 pages significantly faster than 404s — typically days versus weeks. Use 410 for deleted blog posts, discontinued API endpoints, or removed user accounts where you want search engines to drop the URL from their index quickly.

Use 422 (Unprocessable Content) for semantic validation errors — when the request is syntactically valid JSON but fails business rules (required field missing, invalid email, date out of range). Use 400 (Bad Request) for syntactically malformed requests (unparseable JSON, invalid URL parameters). Always return a structured error body listing each failing field and the reason. Never return 200 with an error payload — it breaks client error handling.

500 (Internal Server Error) is returned by the origin application server when an unexpected exception occurs — unhandled error, database failure, null pointer, configuration problem. 502 (Bad Gateway) is returned by a reverse proxy or gateway (Nginx, Cloudflare, load balancer) when the upstream application server returned an invalid or no response. 500 = your application is broken. 502 = the proxy can't reach or understand the application behind it. Check application logs for 500; check upstream server health for 502.

Use 201 (Created) when a POST request successfully creates a new resource. Always include a Location header pointing to the new resource (e.g., Location: /users/42) so clients can reference it immediately. Use 204 (No Content) for successful DELETE or PUT operations when there is nothing to return. Return 202 (Accepted) for async operations where the resource is queued but not yet created. Never use 200 for creation — the semantic distinction matters for API clients and monitoring tools.

Related Development & Network Tools

HTTP Header Checker Website Down Checker Check IP Details Domain to IP Converter What Is My IP NS Lookup JSON Formatter / Validator JWT Decoder UUID Generator Schema Markup Generator
Text Tools
  • Case Converter
  • RGB to Hex Converter
  • Find and Replace Text
  • Text to Binary
  • Word Counter
Image Tools
  • WEBP to PNG Converter
  • AVIF to PNG
  • Image to Base64
  • PNG to WEBP Converter
  • Image Converter
Calculators & Converters
  • Discount Calculator
  • Speed Converter
  • Length Converter
  • Average Calculator
  • BMI Calculator
Development Tools
  • QR Code Generator
  • Dummy Credit Card Generator
  • NS Lookup
  • UUID Generator
  • Schema Markup Generator

© 2026 TechOreo. All rights reserved. | About | Terms of Use | Privacy Policy