HTTP Status Codes

Complete reference list with descriptions

Find HTTP Status Code

About HTTP Status Codes

HTTP status codes are three-digit responses from web servers indicating the result of a client's request. They are grouped into five classes:

  • 1xx (Informational) — Request received, continuing process
  • 2xx (Success) — Request successfully received and processed
  • 3xx (Redirection) — Further action needed to complete request
  • 4xx (Client Error) — Request contains bad syntax or cannot be fulfilled
  • 5xx (Server Error) — Server failed to fulfill a valid request

This reference covers all standard HTTP/1.1 status codes plus common extensions.

Quick Troubleshooting Guide

404
Not Found
  • Check URL for typos
  • Page may have been moved or deleted
  • Try the site's search or homepage
500
Internal Server Error
  • Wait and refresh the page
  • Server-side issue, not your fault
  • If persistent, contact the site admin
502
Bad Gateway
  • Backend server may be down
  • Wait a few minutes and retry
  • Often resolves automatically
503
Service Unavailable
  • Server is overloaded or in maintenance
  • Temporary issue—try again shortly
  • Check for scheduled maintenance
401
Unauthorized
  • Log in or provide credentials
  • Check if your session expired
  • Verify API key is valid
403
Forbidden
  • You lack permission to access this
  • Contact administrator for access
  • IP may be blocked

Frequently Asked Questions

What is an HTTP status code?

An HTTP status code is a three-digit number sent by a web server in response to a client's request. The first digit indicates the category: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client error), or 5xx (server error). Status codes tell the browser or API client what happened with the request.

What does 404 Not Found mean?

HTTP 404 Not Found means the server cannot find the requested resource at the specified URL. Common causes include typos in the URL, deleted pages, broken links, or incorrect API endpoints. The resource may exist at a different URL or may have been removed entirely.

What does 500 Internal Server Error mean?

HTTP 500 Internal Server Error is a generic server-side error indicating something went wrong but the server cannot be more specific. Common causes include application bugs, database connection failures, unhandled exceptions, or misconfigured server settings. Check server logs for the specific cause.

What is the difference between 401 and 403?

HTTP 401 Unauthorized means authentication is missing or invalid—the server does not know who you are. HTTP 403 Forbidden means the server knows who you are but you do not have permission to access the resource. Fix 401 by providing valid credentials; fix 403 by requesting appropriate access permissions.

What is the difference between 301 and 302 redirects?

HTTP 301 Moved Permanently tells browsers and search engines the resource has permanently moved to a new URL; future requests should use the new URL. HTTP 302 Found indicates a temporary redirect where the original URL is still valid. Use 301 for permanent URL changes and 302 for temporary redirects.

What does 502 Bad Gateway mean?

HTTP 502 Bad Gateway means a server acting as a gateway or proxy received an invalid response from an upstream server. Common causes include crashed backend services, network issues between servers, or misconfigured reverse proxies like Nginx or load balancers.

What does 503 Service Unavailable mean?

HTTP 503 Service Unavailable means the server is temporarily unable to handle the request, usually due to maintenance or being overloaded. Unlike 500, this implies a temporary condition. The server should include a Retry-After header indicating when to try again.

What does 429 Too Many Requests mean?

HTTP 429 Too Many Requests means you have exceeded the server's rate limit. Wait before sending more requests. Check the Retry-After response header for the recommended delay. APIs use this status code to prevent abuse and ensure fair usage among all clients.

What does HTTP 200 OK mean?

HTTP 200 OK means the request was successful. The server found the requested resource and returned it. This is the standard response for every normal page load. For POST requests, it indicates the action was successfully completed.

What does 304 Not Modified mean?

HTTP 304 Not Modified means the resource has not changed since the browser last requested it. Instead of sending the full response again, the server tells the browser to use its cached copy. This saves bandwidth and speeds up page loads.

Learn More

Read our comprehensive guide: HTTP Status Codes Explained: Complete Guide with Examples — covers all status codes with real-world examples, common causes, troubleshooting tips, and SEO implications.

Privacy & Limitations

  • All calculations run entirely in your browser -- nothing is sent to any server.
  • Results are computed locally and should be verified for critical applications.

Related Tools

  • UUID Bulk Generator -- Generate large batches of UUID v4 or v7 values with export-ready formatting
  • JSON Formatter -- Format and beautify JSON with proper indentation
  • HTML Formatter -- Format and beautify HTML with indentation
  • Color Picker -- Visual color picker with HEX, RGB, HSL conversion and color harmonies

Related Tools

View all tools

HTTP Status Codes FAQ

What is an HTTP status code?

An HTTP status code is a three-digit number sent by a web server in response to a client's request. The first digit indicates the category: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client error), or 5xx (server error). Status codes tell the browser or API client what happened with the request.

What does 404 Not Found mean?

HTTP 404 Not Found means the server cannot find the requested resource at the specified URL. Common causes include typos in the URL, deleted pages, broken links, or incorrect API endpoints. The resource may exist at a different URL or may have been removed entirely.

What does 500 Internal Server Error mean?

HTTP 500 Internal Server Error is a generic server-side error indicating something went wrong but the server cannot be more specific. Common causes include application bugs, database connection failures, unhandled exceptions, or misconfigured server settings. Check server logs for the specific cause.

What is the difference between 401 and 403?

HTTP 401 Unauthorized means authentication is missing or invalid—the server does not know who you are. HTTP 403 Forbidden means the server knows who you are but you do not have permission to access the resource. Fix 401 by providing valid credentials; fix 403 by requesting appropriate access permissions.

What is the difference between 301 and 302 redirects?

HTTP 301 Moved Permanently tells browsers and search engines the resource has permanently moved to a new URL; future requests should use the new URL. HTTP 302 Found indicates a temporary redirect where the original URL is still valid. Use 301 for permanent URL changes and 302 for temporary redirects.

What does 502 Bad Gateway mean?

HTTP 502 Bad Gateway means a server acting as a gateway or proxy received an invalid response from an upstream server. Common causes include crashed backend services, network issues between servers, or misconfigured reverse proxies like Nginx or load balancers.

What does 503 Service Unavailable mean?

HTTP 503 Service Unavailable means the server is temporarily unable to handle the request, usually due to maintenance or being overloaded. Unlike 500, this implies a temporary condition. The server should include a Retry-After header indicating when to try again.

What does 429 Too Many Requests mean?

HTTP 429 Too Many Requests means you have exceeded the server's rate limit. Wait before sending more requests. Check the Retry-After response header for the recommended delay. APIs use this status code to prevent abuse and ensure fair usage among all clients.

What does HTTP 200 OK mean?

HTTP 200 OK means the request was successful. The server found the requested resource and returned it. This is the standard response for every normal page load. For POST requests, it indicates the action was successfully completed.

What does 304 Not Modified mean?

HTTP 304 Not Modified means the resource has not changed since the browser last requested it. Instead of sending the full response again, the server tells the browser to use its cached copy. This saves bandwidth and speeds up page loads.

Request a New Tool
Improve This Tool