HTTP Status Code Explorer

Comprehensive reference for HTTP status codes with examples and use cases

Search & Filter

Help

Understanding HTTP Status Codes

HTTP status codes are three-digit numbers returned by servers to indicate the result of a client's request.

The first digit defines the class of response:

  • 1xx: Informational - Request received, continuing process
  • 2xx: Success - Request successfully received, understood, and accepted
  • 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 valid request
Most Important Status Codes to Know
  • 200 OK: Standard success response
  • 201 Created: Resource successfully created
  • 301 Moved Permanently: Permanent redirect
  • 400 Bad Request: Invalid client request
  • 401 Unauthorized: Authentication required
  • 403 Forbidden: Server refuses to authorize
  • 404 Not Found: Resource doesn't exist
  • 500 Internal Server Error: Generic server error
  • 503 Service Unavailable: Server temporarily down
Common Misconceptions
  • 401 vs 403: 401 means "not authenticated" (identity unknown), 403 means "not authorized" (identity known, lacks permission)
  • 301 vs 302: 301 is permanent (update bookmarks), 302 is temporary (keep original URL)
  • 200 for errors: Don't return 200 with error messages in body - use appropriate error codes
Using This Tool
  • Use the search box to find status codes by number, name, or keywords
  • Click category buttons to filter by status code class (1xx, 2xx, etc.)
  • Each card shows the code, description, and common use cases
  • Examples show typical server responses and usage scenarios