OneTools Online

HTTP Status Codes Reference

1xx
1xx Informational(4)

100Continue
Waiting for the client to emit the body of the request.
101Switching Protocols
The server has agreed to change protocol.
102Processing
The server is processing the request, but no response is available yet.
WebDAV
103Early Hints
The server returns some response headers before final HTTP message.

2xx
2xx Success(10)

200OK
Standard response for successful HTTP requests.
201Created
The request has been fulfilled, resulting in the creation of a new resource.
202Accepted
The request has been accepted for processing, but the processing has not been completed.
203Non-Authoritative Information
The request is successful but the content has been modified by a transforming proxy.
204No Content
The server successfully processed the request and is not returning any content.
205Reset Content
The server indicates to reinitialize the document view which sent this request.
206Partial Content
The server is delivering only part of the resource due to a range header.
207Multi-Status
The message body contains XML with multiple status codes for different sub-requests.
WebDAV
208Already Reported
The members of a DAV binding have already been enumerated.
WebDAV
226IM Used
The server has fulfilled a GET request for the resource.

3xx
3xx Redirection(9)

300Multiple Choices
Indicates multiple options for the resource that the client may follow.
301Moved Permanently
The URL of the requested resource has been changed permanently.
302Found
The URL of the requested resource has been changed temporarily.
303See Other
The response can be found under another URI using a GET method.
304Not Modified
The resource has not been modified since the version specified in If-Modified-Since.
305Use Proxy
The requested resource is only available through a proxy.
306Switch Proxy
No longer used. Originally meant for subsequent requests to use a proxy.
307Temporary Redirect
The request should be repeated with another URI, but the method must not change.
308Permanent Redirect
The request and all future requests should be repeated using another URI.

4xx
4xx Client Error(29)

400Bad Request
The server cannot process the request due to a client error.
401Unauthorized
Authentication is required and has failed or not been provided.
402Payment Required
Reserved for future use. Originally intended for digital payment systems.
403Forbidden
The client does not have access rights to the content.
404Not Found
The server cannot find the requested resource.
405Method Not Allowed
The request method is not supported by the resource.
406Not Acceptable
The server cannot produce a response matching the list of acceptable values.
407Proxy Authentication Required
The client must first authenticate itself with the proxy.
408Request Timeout
The server timed out waiting for the request.
409Conflict
The request conflicts with the current state of the server.
410Gone
The requested content has been permanently deleted.
411Length Required
The request did not specify the length of its content, which is required by the resource.
412Precondition Failed
The server does not meet one of the preconditions specified in the request.
413Payload Too Large
The request is larger than the server is willing or able to process.
414URI Too Long
The URI provided was too long for the server to process.
415Unsupported Media Type
The media format of the requested data is not supported by the server.
416Range Not Satisfiable
The range specified in the Range header cannot be fulfilled.
417Expectation Failed
The expectation indicated by the Expect header cannot be met.
418I'm a Teapot
The server refuses to brew coffee because it is a teapot. An April Fools joke.
421Misdirected Request
The request was directed at a server that cannot produce a response.
422Unprocessable Entity
The request was well-formed but unable to process due to semantic errors.
423Locked
The resource that is being accessed is locked.
WebDAV
424Failed Dependency
The request failed due to failure of a previous request.
WebDAV
425Too Early
The server is unwilling to risk processing a request that might be replayed.
426Upgrade Required
The client should switch to a different protocol.
428Precondition Required
The origin server requires the request to be conditional.
429Too Many Requests
The user has sent too many requests in a given amount of time.
431Request Header Fields Too Large
The server is unwilling to process the request because header fields are too large.
451Unavailable For Legal Reasons
The resource is unavailable for legal reasons.

5xx
5xx Server Error(11)

500Internal Server Error
A generic error message when an unexpected condition was encountered.
501Not Implemented
The server does not support the functionality required to fulfill the request.
502Bad Gateway
The server received an invalid response from the upstream server.
503Service Unavailable
The server is currently unable to handle the request.
504Gateway Timeout
The server did not receive a timely response from the upstream server.
505HTTP Version Not Supported
The HTTP version used in the request is not supported by the server.
506Variant Also Negotiates
Transparent content negotiation for the request results in a circular reference.
507Insufficient Storage
The server is unable to store the representation needed to complete the request.
WebDAV
508Loop Detected
The server detected an infinite loop while processing the request.
WebDAV
510Not Extended
Further extensions to the request are required for the server to fulfill it.
511Network Authentication Required
The client needs to authenticate to gain network access.

HTTP Status Codes Reference - Complete Guide with Search & Categories

Complete reference list of all HTTP status codes from 1xx Informational to 5xx Server Error. Browse codes organized by category, search by code number or name, and click to copy. Includes WebDAV codes. Color-coded for quick visual identification. Essential reference for web developers, API designers, and system administrators.

Key Features of Our HTTP Status Codes Reference

šŸ“‹ Complete Status Code Reference

Browse all 63 HTTP and WebDAV status codes organized into 5 categories from 1xx Informational to 5xx Server Error.

šŸ” Real-Time Search

Search by code number, name, description, or category. Results filter instantly as you type.

šŸŽØ Color-Coded Categories

Each category has a distinct color: green for success, amber for redirects, red for errors. Easy visual scanning.

šŸ·ļø Category Filter Tabs

Use filter tabs to quickly jump between 1xx, 2xx, 3xx, 4xx, and 5xx categories with code counts.

šŸ“ One-Click Copy

Copy any status code number to your clipboard with a single click. Perfect for documentation and code comments.

🌐 WebDAV Support

Includes WebDAV-specific status codes with clear identification, in addition to all standard HTTP codes.

šŸ“± Responsive & Accessible

Works on desktop and mobile. Status codes displayed in a clean grid layout that adapts to any screen size.

šŸ”’ No Data Upload

This is a static reference page. All data is pre-loaded in your browser with no server requests.

What are HTTP Status Codes?

HTTP status codes are three-digit numbers returned by web servers in response to HTTP requests. They indicate whether a request has been successfully processed, whether it was redirected, or if an error occurred.

Status codes are grouped into five categories: 1xx (Informational), 2xx (Success), 3xx (Redirection), 4xx (Client Error), and 5xx (Server Error). Each code has a standard meaning and description defined in the HTTP specification (RFC 7231 and related RFCs).

Why Use an HTTP Status Codes Reference?

  • Web Development: Quickly look up status codes when building or debugging HTTP APIs and web applications
  • API Design: Choose the correct status codes for REST and GraphQL API responses
  • Debugging: Understand error responses from servers, proxies, and CDNs
  • Documentation: Reference accurate status code descriptions for technical documentation
  • Learning: Study the meaning and proper usage of HTTP status codes

How to Use the HTTP Status Codes Reference

StepAction
1Browse by Category
Use the filter tabs to view status codes by category: 1xx Informational through 5xx Server Error.
2Search for Codes
Type a code number, name, or description in the search bar to find specific status codes instantly.
3Read Descriptions
Each status code card shows the code number, standard name, description, and protocol type.
4Copy Codes
Click the copy icon on any code to copy the status code number to your clipboard.
šŸ’” Pro Tip: When designing APIs, use the most specific status code possible. For example, return 404 for missing resources, 410 for permanently deleted resources, and 403 when the client has no permission.

Common Use Cases

🌐 API Development

Reference the correct status codes when building and documenting RESTful and GraphQL APIs.

šŸ”§ Debugging Server Issues

Look up unfamiliar status codes encountered in server logs, error messages, or API responses.

šŸ“ Technical Writing

Use accurate status code descriptions in API documentation, tutorials, and technical articles.

šŸŽ“ Learning HTTP Protocol

Study the meaning and correct usage of each HTTP status code category and individual code.

šŸ›”ļø Security Auditing

Verify that your application returns appropriate status codes and does not leak information through error responses.

⚔ Performance Monitoring

Understand 5xx and 4xx codes in monitoring dashboards to identify server issues and client errors.

Frequently Asked Questions About HTTP Status Codes

What is the difference between 4xx and 5xx status codes?

4xx status codes indicate client errors — the request contains invalid syntax, unauthorized access, or cannot be fulfilled due to a client-side issue. For example, 404 Not Found means the resource does not exist. 5xx status codes indicate server errors — the server failed to fulfill a valid request due to an internal issue, such as 500 Internal Server Error or 503 Service Unavailable. The key difference is whether the problem is with the client's request or the server's ability to process it.

What is the most common HTTP status code?

200 OK is the most common HTTP status code for successful requests. For errors, 404 Not Found is the most well-known code. In modern web applications, 301/302 redirect status codes are also extremely common for URL redirection. On the server side, 500 Internal Server Error is the most generic and common server error code. According to web traffic analysis, approximately 70-80% of requests return 2xx codes, 5-10% return 3xx redirects, 5-15% return 4xx client errors, and 1-5% return 5xx server errors.

Can HTTP status codes be customized?

While the standard HTTP status codes are defined by the IANA and RFC specifications, custom status codes can be used in some contexts. However, doing so is not recommended because clients, proxies, and browsers may not understand custom codes. The standard codes cover virtually all common scenarios. Some applications use non-standard codes internally, but they should always map to standard codes when communicating with external clients. The HTTP specification reserves the status code ranges for specific categories (1xx-5xx) and recommends using the most appropriate existing code rather than creating custom ones.

What is the 418 I'm a Teapot status code?

The 418 I'm a Teapot status code is an April Fools' Day joke defined in RFC 2324 (Hyper Text Coffee Pot Control Protocol) published on April 1, 1998. It means the server refuses to brew coffee because it is a teapot. While it is an officially registered HTTP status code, it is not intended for real-world use. Some developers and frameworks include it as an Easter egg or for testing purposes. It has become one of the most well-known humorous elements in the HTTP specification.

How should I handle 301 vs 302 redirects?

Use 301 Moved Permanently when a resource has been permanently moved to a new URL. Search engines will update their index to the new URL and stop crawling the old one. Use 302 Found (or 307 Temporary Redirect) when the redirect is temporary, such as during maintenance or A/B testing. Search engines will continue to index the original URL. For modern applications, consider using 308 Permanent Redirect (preserves request method) and 307 Temporary Redirect (preserves request method) as more explicit alternatives to 301 and 302.

Master HTTP Status Codes with Our Reference

The HTTP Status Codes Reference from OneTools Online provides a complete, searchable, and color-coded guide to all standard HTTP and WebDAV status codes. Whether you are a web developer building APIs, a system administrator debugging server issues, or a student learning the HTTP protocol, this reference helps you quickly find and understand any status code. With real-time search, category filtering, and one-click copy, it is the perfect companion for daily web development work.