Our HTTP reference library maps each status code to standards-based semantics and real remediation paths for API and web teams. Every page clarifies when a response is expected, when it signals a defect, and how to verify the fix in production traffic.
Showing 1-15 of 48.
HTTP 300 Multiple Choices means the target has more than one representation and the client should choose one.
HTTP 301 Moved Permanently means the resource has a new permanent URI and future requests should use it.
HTTP 302 Found means the resource is temporarily at a different URI and clients should follow Location for now.
HTTP 303 See Other means the server directs the client to retrieve another resource, usually with GET.
HTTP 304 Not Modified means conditional request found that the cached representation is still valid.
HTTP 305 Use Proxy is deprecated and should not be generated in modern HTTP systems.
HTTP 307 Temporary Redirect means the resource is temporarily elsewhere and request method must be preserved.
HTTP 308 Permanent Redirect means resource moved permanently and redirect must preserve request method and body.
HTTP 400 Bad Request means the server cannot process the request because syntax, framing, or parameters are invalid.
HTTP 401 Unauthorized means the request lacks valid authentication credentials for the target resource.
HTTP 402 Payment Required is reserved for future use in the standard and is usually provider-specific in practice.
HTTP 403 Forbidden means the server understood the request but refuses to authorize this action.
HTTP 404 Not Found means the origin server did not find a current representation for the target URI.
HTTP 405 Method Not Allowed means the resource exists but does not support the HTTP method used.
HTTP 406 Not Acceptable means the server cannot produce a representation matching proactive negotiation headers.