HTTP Status Codes

🤖 Agent Ready

Complete reference for all HTTP status codes (1xx–5xx) with descriptions

1xx Informational
100
Continue
The server has received the request headers and the client should proceed to send the request body.
101
Switching Protocols
The server is switching protocols as requested (e.g., from HTTP 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 the final HTTP message.
2xx Success
200
OK
The request has succeeded.
201
Created
The request has succeeded and a new resource has been created.
202
Accepted
The request has been accepted for processing, but the processing has not been completed.
203
Non-Authoritative Information
The returned metadata is from a cached copy or third-party source, not the origin server.
204
No Content
The server successfully processed the request, but is not returning any content.
205
Reset Content
The server processed the request and asks the client to reset the document view.
206
Partial Content
The server is delivering only part of the resource due to a range header sent by the client.
207
Multi-Status
Multiple status codes might be appropriate (WebDAV). Body contains XML.
208
Already Reported
The members of a DAV binding have already been enumerated.
226
IM Used
The server has fulfilled a GET request and the response is a representation of the result of one or more instance-manipulations.
3xx Redirection
300
Multiple Choices
Multiple options for the resource are available. The user should select one.
301
Moved Permanently
The resource has been permanently moved to a new URL.
302
Found
The resource is temporarily at a different URL.
303
See Other
The response can be found at a different URI using a GET method.
304
Not Modified
The resource has not been modified since the version specified in the request headers.
305
Use Proxy
The requested resource must be accessed through the proxy given in the Location field. (Deprecated)
307
Temporary Redirect
The request should be repeated with another URI, but future requests should still use the original URI.
308
Permanent Redirect
The request and all future requests should be repeated using another URI (method preserved).
4xx Client Error
400
Bad Request
The server could not understand the request due to invalid syntax.
401
Unauthorized
Authentication is required and has failed or has not yet been provided.
402
Payment Required
Reserved for future use. Originally intended for digital payment systems.
403
Forbidden
The client does not have access rights to the content.
404
Not Found
The server could not find the requested resource.
405
Method Not Allowed
The request method is known but has been disabled and cannot be used.
406
Not Acceptable
No content matching the criteria given by the user agent is found.
407
Proxy Authentication Required
Authentication with the proxy is required before the request can proceed.
408
Request Timeout
The server would like to shut down this unused connection.
409
Conflict
The request conflicts with the current state of the server.
410
Gone
The requested content has been permanently deleted from server.
411
Length Required
Server rejected the request because the Content-Length header is not defined.
412
Precondition Failed
The client has indicated preconditions in its headers which the server does not meet.
413
Content Too Large
The request entity is larger than limits defined by server.
414
URI Too Long
The URI requested by the client is longer than the server is willing to interpret.
415
Unsupported Media Type
The media format of the requested data is not supported by the server.
416
Range Not Satisfiable
The range specified by the Range header cannot be fulfilled.
417
Expectation Failed
The expectation given in the Expect request-header field cannot be met by the server.
418
I'm a Teapot
The server refuses to brew coffee because it is, permanently, a teapot. (RFC 2324 April Fool's joke)
421
Misdirected Request
The request was directed at a server that is not able to produce a response.
422
Unprocessable Content
The request was well-formed but was unable to be followed due to semantic errors.
423
Locked
The resource that is being accessed is locked (WebDAV).
424
Failed Dependency
The request failed because it depended on another request which failed (WebDAV).
425
Too Early
The server is unwilling to risk processing a request that might be replayed.
426
Upgrade Required
The server refuses to perform the request using the current protocol but will after a protocol upgrade.
428
Precondition Required
The origin server requires the request to be conditional.
429
Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
431
Request Header Fields Too Large
The server is unwilling to process the request because its header fields are too large.
451
Unavailable For Legal Reasons
The user agent requested a resource that cannot legally be provided.
5xx Server Error
500
Internal Server Error
The server has encountered a situation it does not know how to handle.
501
Not Implemented
The request method is not supported by the server and cannot be handled.
502
Bad Gateway
The server got an invalid response while working as a gateway.
503
Service Unavailable
The server is not ready to handle the request — temporarily overloaded or down for maintenance.
504
Gateway Timeout
The server is acting as a gateway and cannot get a response in time.
505
HTTP Version Not Supported
The HTTP version used in the request is not supported by the server.
506
Variant Also Negotiates
The server has an internal configuration error.
507
Insufficient Storage
The method could not be performed because the server cannot store the representation needed (WebDAV).
508
Loop Detected
The 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
The client needs to authenticate to gain network access.