HTTP Status Code Lookup & Guide
Complete RFC reference and developer fix guides for all 1xx, 2xx, 3xx, 4xx, and 5xx HTTP response status codes with code snippets.
The user has sent too many requests in a given amount of time ("rate limiting").
- Exceeding API quota, brute force attempt, aggressive scraping.
- Always include "Retry-After" header indicating seconds until client can retry.
res.set("Retry-After", "60").status(429).json({ error: "Rate limit exceeded" })return Response(status_code=429, headers={"Retry-After": "60"})Related Network & API Utilities
Inspect real-time HTTP response headers, caching directives, and security flags.
Convert cURL commands to Fetch, Axios, Python requests, Go, and Rust.
Build Content Security Policy HTTP headers to prevent XSS attacks.
Decode Authorization Bearer tokens, inspect claims, and check expiry.
Complete RFC Catalog
Search all standard HTTP status codes from 100 to 511 with official RFC specifications, cacheability rules, and causes.
Developer Fix Guides
Clear explanations on why errors happen (401 vs 403, 301 vs 308, 502 vs 504) and step-by-step resolution playbooks.
Code Implementation Snippets
Copy ready-to-use status code response handlers for Express / Node.js, Python FastAPI, and Go net/http.
Frequently Asked Questions
What is the difference between HTTP 401 Unauthorized and 403 Forbidden?
What is the difference between HTTP 301 and 308 redirects?
What causes HTTP 502 Bad Gateway and 504 Gateway Timeout errors?
More Dev Tools Utilities
Cron Generator & Expression Parser
Build, parse, and translate cron expressions visually. Features plain-English interpretation, next execution times (Local & UTC), and multi-platform snippets.
JSON Formatter
Format, beautify, minify, and validate JSON instantly. Adjustable indentation with real-time syntax validation and error feedback.
Markdown Preview
Write Markdown and see rendered HTML in real-time. Split-pane editor with copy Markdown/HTML.