📖 Guide

HTTP Status Codes — Complete Reference

Every standard HTTP status code with descriptions, use cases, and common patterns for web developers.

72 commands across 6 categories

1xx Informational

CommandDescription
100 Continue
Server received request headers; client should proceed to send the body
101 Switching Protocols
Server is switching protocols as requested by the client (e.g., to WebSocket)
102 Processing
Server has received and is processing the request, but no response is available yet (WebDAV)
103 Early Hints
Used to return some response headers before final HTTP message, allowing preloading of resources

2xx Success

CommandDescription
200 OK
Standard success response. Body contains the requested resource
201 Created
e.g. POST /api/users -> 201 with Location header
Request succeeded and a new resource was created. Typically returned after POST/PUT
202 Accepted
Request accepted for processing, but processing is not yet complete (async operations)
203 Non-Authoritative Information
Response from a transforming proxy; metadata differs from origin server
204 No Content
e.g. DELETE /api/users/123 -> 204
Request succeeded but no body returned. Common for DELETE or PUT responses
205 Reset Content
Request succeeded; client should reset the document view (e.g., clear a form)
206 Partial Content
e.g. Range: bytes=0-1023 -> 206 with Content-Range header
Server is delivering part of the resource due to a Range header
207 Multi-Status
Conveys information about multiple resources where multiple status codes might be appropriate (WebDAV)
208 Already Reported
Members of a DAV binding have already been enumerated and are not included again (WebDAV)
226 IM Used
Server has fulfilled a GET request with instance-manipulations applied to the current instance

3xx Redirection

CommandDescription
300 Multiple Choices
Multiple possible responses; user or user agent should choose one
301 Moved Permanently
e.g. Location: https://new-domain.com/page
Resource has been permanently moved to a new URL. Search engines update their links
302 Found
Resource temporarily at a different URI. Client should continue using the original URI for future requests
303 See Other
Server redirects to a different resource via GET, typically after a POST operation
304 Not Modified
e.g. If-None-Match: "etag" -> 304 (use cached version)
Resource has not been modified since last request. Used with caching headers (ETag, If-Modified-Since)
305 Use Proxy
Requested resource must be accessed through the proxy in the Location header (deprecated)
307 Temporary Redirect
Like 302 but guarantees the HTTP method will NOT change (POST stays POST)
308 Permanent Redirect
Like 301 but guarantees the HTTP method will NOT change (POST stays POST)

4xx Client Error

CommandDescription
400 Bad Request
Server cannot process the request due to malformed syntax, invalid framing, or deceptive routing
401 Unauthorized
Authentication is required and has failed or not been provided. Include WWW-Authenticate header
402 Payment Required
Reserved for future use. Sometimes used for paywalled content or API rate limiting
403 Forbidden
Server understood the request but refuses to authorize it. Authentication won't help
404 Not Found
Requested resource could not be found on the server
405 Method Not Allowed
e.g. Allow: GET, POST
HTTP method is not supported for the requested resource. Must include Allow header
406 Not Acceptable
Server cannot produce a response matching the Accept headers sent by the client
407 Proxy Authentication Required
Client must first authenticate itself with the proxy
408 Request Timeout
Server timed out waiting for the request from the client
409 Conflict
e.g. POST /users with duplicate email -> 409
Request conflicts with the current state of the resource (e.g., edit conflicts, duplicate entries)
410 Gone
Resource is permanently gone and will not be available again. Unlike 404, this is intentional
411 Length Required
Server requires a Content-Length header in the request
412 Precondition Failed
One or more conditions in the request headers evaluated to false (e.g., If-Match)
413 Content Too Large
Request body is larger than the server is willing to process
414 URI Too Long
URI provided was too long for the server to process
415 Unsupported Media Type
e.g. Sending XML when only JSON is accepted -> 415
Server does not support the media type of the request body
416 Range Not Satisfiable
Range specified in the Range header cannot be fulfilled
417 Expectation Failed
Server cannot meet the requirements of the Expect request header
418 I'm a Teapot
Returned by teapots asked to brew coffee (RFC 2324). Used humorously as an Easter egg
421 Misdirected Request
Request was directed at a server that cannot produce a response
422 Unprocessable Content
e.g. POST /users with invalid email format -> 422
Request was well-formed but contained semantic errors (e.g., validation failures)
423 Locked
Resource being accessed is locked (WebDAV)
424 Failed Dependency
Request failed because it depended on another request that failed (WebDAV)
425 Too Early
Server unwilling to process a request that might be replayed (TLS Early Data)
426 Upgrade Required
Server refuses the request using the current protocol; client must upgrade (e.g., to TLS)
428 Precondition Required
Server requires the request to be conditional (e.g., include If-Match header)
429 Too Many Requests
e.g. Retry-After: 60
Client has sent too many requests in a given time period (rate limiting)
431 Request Header Fields Too Large
Server refuses the request because headers are too large
451 Unavailable For Legal Reasons
Resource is unavailable due to legal demands (censorship, court order)

5xx Server Error

CommandDescription
500 Internal Server Error
Generic server error when no more specific message is suitable
501 Not Implemented
Server does not support the functionality required to fulfill the request
502 Bad Gateway
Server acting as a gateway received an invalid response from the upstream server
503 Service Unavailable
e.g. Retry-After: 120
Server is currently unable to handle the request (overloaded or under maintenance)
504 Gateway Timeout
Server acting as a gateway did not receive a timely response from the upstream server
505 HTTP Version Not Supported
Server does not support the HTTP version used in the request
506 Variant Also Negotiates
Transparent content negotiation results in a circular reference
507 Insufficient Storage
Server is unable to store the representation needed to complete the request (WebDAV)
508 Loop Detected
Server detected an infinite loop while processing the request (WebDAV)
510 Not Extended
Further extensions to the request are required for the server to fulfill it
511 Network Authentication Required
Client needs to authenticate to gain network access (captive portals)

Common Patterns

CommandDescription
REST: GET -> 200
Successful resource retrieval
REST: POST -> 201
Successful resource creation with Location header
REST: PUT -> 200 or 204
Successful update (200 with body, 204 without)
REST: DELETE -> 204
Successful deletion, no body returned
Auth: 401 vs 403
401 = not logged in (can retry with credentials). 403 = logged in but not authorized (retrying won't help)
Redirect: 301 vs 308
Both permanent. 301 may change POST to GET. 308 preserves the HTTP method
Redirect: 302 vs 307
Both temporary. 302 may change POST to GET. 307 preserves the HTTP method
Validation: 400 vs 422
400 = malformed request (bad JSON). 422 = well-formed but semantically invalid (failed validation)
Caching: ETag + 304
Client sends If-None-Match with ETag. Server returns 304 if unchanged, saving bandwidth
Rate Limiting: 429 + Retry-After
Always include Retry-After header to tell clients when to retry

More Guides

🌿
Git Commands
Complete Git command reference cheat sheet — from basics to advanced workflows, including branching, stashing, rebasing, and tagging. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference cheat sheet — modes, motions, editing, search and replace, macros, registers, marks, and window management.
🐳
Docker Commands
Complete Docker & Docker Compose command reference cheat sheet — containers, images, volumes, networks, registry auth, buildx multi-platform builds, & cleanup.
🔤
Regex Reference
Complete regular expression reference cheat sheet — character classes, anchors, quantifiers, groups, lookaheads, flags, and JavaScript string methods.
🐧
Linux Commands
Complete Linux/Bash command reference cheat sheet — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference cheat sheet — pods, deployments, services, secrets, namespaces, scaling, RBAC, networking, and Helm charts.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, control flow, classes, error handling, file I/O, comprehensions, and built-ins.
🗃️
SQL Reference
Complete SQL reference cheat sheet — queries, joins, aggregation, subqueries, indexes, window functions, string and date functions, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, caching, security headers, and rate limiting.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, agent forwarding, security hardening, and troubleshooting.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, shared libraries, credentials, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
⚡
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, plus retry, rate limiting, and circuit breaker patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
◈
GraphQL Reference
Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts cheat sheet — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, CloudWatch, SQS/SNS, Route 53, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, structs, interfaces, goroutines, channels, error handling, testing, and the standard library.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, providers, backend configuration, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, Galaxy, handlers, conditionals, loops, and ad-hoc commands.
🪶
Apache
Complete Apache HTTP Server cheat sheet — virtual hosts, modules, rewrite rules, and SSL, plus access control, logging, and performance.
🔤
ASCII Table
Complete ASCII character reference with decimal, hexadecimal, and character values, plus control codes and common escape sequences.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, arrays, control flow, and report generation with built-in variables.
💻
Bash
Complete Bash reference cheat sheet — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, structs, file I/O, preprocessor, and standard library.
🔐
Chmod
Linux file permission commands and patterns for chmod, covering numeric and symbolic modes, recursive changes, and SUID/SGID/sticky bits.
🔧
Chrome DevTools
Essential Chrome DevTools shortcuts, commands, and workflows for web developers — covering Network, Performance, and Application panels.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, iterators, lambda expressions, and modern C++ features.
⏰
Cron
Cron scheduling reference covering syntax, special strings, field values, crontab management, environment variables, and logging.
🎨
CSS
Complete CSS reference cheat sheet — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
🌐
Curl
Curl command-line reference for HTTP requests, headers, authentication, cookies, proxies, file transfers, SSL/TLS, debugging, and API patterns.
🎯
Dart
Dart language cheat sheet covering syntax, types, OOP, null safety, and async patterns, plus collections, error handling, and classes.
🐳
Docker Compose
Docker Compose reference covering CLI commands, service configuration, networking, volumes, health checks, profiles, and build options.
💧
Drizzle ORM
Complete Drizzle ORM reference for schema definition, column types, queries, filters, joins, relations, migrations, indexes, and patterns.
⚡
Emmet
Quick reference for Emmet abbreviations for lightning-fast HTML and CSS coding, covering nesting, multiplication, numbering, and grouping.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering by name, size, time, permissions, type, and actions.
🔥
Firebase
Firebase reference covering Authentication, Firestore, Realtime Database, Cloud Functions, Hosting, Storage, and security rules.
🤖
GitHub Actions
Complete GitHub Actions cheat sheet — workflows, triggers, jobs, and CI/CD patterns, plus matrix strategies, caching, and artifacts.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions, context options, and file filtering.
📄
HTML
Complete HTML reference — document structure, text content, links, forms, tables, media, semantic elements, meta tags, attributes, and accessibility.
☕
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
💲
jQuery
Quick reference for jQuery selectors, DOM manipulation, events, AJAX, and more, including animation effects, traversing, and plugins.
🔺
Laravel
Laravel PHP framework cheat sheet for routing, Eloquent, Blade, Artisan, and more, plus middleware, validation, and authentication.
📐
LaTeX
Quick reference for LaTeX document structure, math mode, formatting, and common packages, plus figures, tables, and citation styles.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, task lists, footnotes, and extensions.
🍃
MongoDB
MongoDB reference covering CRUD operations, aggregation, indexes, and administration, plus replica sets, users, roles, and query operators.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, data types, user permissions, and database administration.
▲
Next.js
Next.js App Router reference covering routing, data fetching, server components, API routes, middleware, and deployment configuration.
🟩
Node.js
Comprehensive Node.js runtime reference covering modules, file system, HTTP, streams, events, child processes, and npm scripts.
📦
npm
Complete npm cheat sheet — package management, scripts, publishing, and configuration, plus workspaces, security audits, and npx.
🔢
NumPy
Essential NumPy commands for array manipulation and numerical computing in Python, covering reshaping, broadcasting, and linear algebra.
🐼
Pandas
Pandas cheat sheet for data manipulation, analysis, and transformation in Python, covering DataFrames, grouping, merging, and date/time.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features, plus file I/O, superglobals, and error handling.
🔄
PM2
Production process manager for Node.js applications with cluster mode, monitoring, log management, startup scripts, and zero-downtime reloads.
💎
Prisma
Complete Prisma ORM cheat sheet — schema, queries, migrations, and CLI, plus relations, aggregations, filtering, and seeding patterns.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, structs, enums, error handling, closures, and concurrency.
💅
Sass
Complete Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, extends, maps, and the modern module system.
📺
Screen
GNU Screen terminal multiplexer for persistent sessions, window and split-region management, key bindings, copy mode, and remote work.
✂️
Sed
Stream editor for filtering and transforming text, line by line — substitution, address ranges, hold space, branching, and flags.
⚡
Supabase
Complete Supabase cheat sheet — auth, database, realtime, storage, and edge functions, plus row level security and migrations.
🖥️
Tmux
Terminal multiplexer cheat sheet for managing multiple sessions, windows, and panes from a single terminal, with copy mode and status bar configuration.
📦
TOML
Quick reference for TOML configuration file syntax, types, tables, and common patterns, including arrays of tables and inline tables.
▲
Vercel CLI
Complete Vercel CLI reference for deployment, project management, domains, environment variables, secrets, logs, edge functions, and configuration.
⚡
Vite
Next-generation frontend build tool with instant HMR, native ES modules, plugins, environment variables, library mode, and Rollup-based builds.
📦
Webpack
Module bundler for JavaScript applications — entry/output config, loaders, plugins, code splitting, module resolution, and optimization.
🎯
XPath
Quick reference for XPath expressions, axes, predicates, string functions, node tests, and operators for XML/HTML querying.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, aliases, multi-line strings, nested structures, and common patterns.

📖 Free, searchable command reference. Bookmark this page for quick access.