{"id":67761,"date":"2023-07-08T02:29:30","date_gmt":"2023-07-08T06:29:30","guid":{"rendered":"https:\/\/www.kinexmedia.com\/?p=67761"},"modified":"2025-01-07T01:21:40","modified_gmt":"2025-01-07T06:21:40","slug":"http-status-codes","status":"publish","type":"post","link":"https:\/\/www.kinexmedia.com\/blog\/http-status-codes\/","title":{"rendered":"HTTP Status Codes – A Complete List"},"content":{"rendered":"

What are HTTP Status Codes?<\/b><\/h2>\n

HTTP status codes are three-digit numbers returned by a web server to indicate the status of a client’s request. They provide standardized communication and feedback on the success or failure of the request.These status codes provide information about the outcome of the request. They also enable effective communication between the client and server. Each status code has a specific meaning and falls into one of five categories:<\/span><\/p>\n

Categories of HTTP Status Codes<\/b><\/p>\n\n\n\n\n\n\n\n
Informational Codes (1xx)<\/td>\nThese codes provide information about the request and are not commonly used.<\/td>\n<\/tr>\n
Success Codes (2xx)<\/td>\nThese codes indicate that the request was successfully received, understood, and processed.<\/td>\n<\/tr>\n
Redirection Codes (3xx)<\/td>\nThese codes indicate that further action is required to fulfill the request.<\/td>\n<\/tr>\n
Client Error Codes (4xx)<\/td>\nThese codes indicate that there was an error on the client’s side.<\/td>\n<\/tr>\n
Server Error Codes (5xx)<\/td>\nThese codes indicate that there was an error on the server’s side.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Informational Codes (1xx)
\nServer processing or providing preliminary information.<\/th>\n<\/tr>\n<\/tbody>\n
100 Continue<\/td>\nThe server has received the initial part of the request and asks the client to continue.<\/td>\n<\/tr>\n
101 Switching Protocols<\/td>\nThe server agrees to switch protocols specified in the request.<\/td>\n<\/tr>\n
102 Processing<\/td>\nThe server has received and is processing the request, but no response is available yet.<\/td>\n<\/tr>\n
103 Early Hints<\/td>\nThis status code indicates that the server is sending some preliminary information before sending the final response headers.<\/td>\n<\/tr>\n
104 Connection Reset By Peer<\/td>\nThe connection was forcibly closed by a peer.<\/td>\n<\/tr>\n
105 Name Not Resolved<\/td>\nThe requested hostname cannot be resolved to an IP address.<\/td>\n<\/tr>\n
106 No Response<\/td>\nThe server didn’t send any response within the timeout period.<\/td>\n<\/tr>\n
107 Proxy Authentication Required<\/td>\nThe client must authenticate itself with the proxy before making a request.<\/td>\n<\/tr>\n
109 Retry With<\/td>\nThe client should retry the request using a different protocol or at a different location.<\/td>\n<\/tr>\n
110 Response is stale<\/td>\nThe response returned by the server is stale and should be revalidated.<\/td>\n<\/tr>\n
111 Revalidation Failed<\/td>\nThe server was unable to revalidate a cache entry.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Success Codes (2xx)
\nSuccessful request and response<\/th>\n<\/tr>\n<\/tbody>\n
200 OK<\/td>\nThe request was successful, and the server has returned the requested resource.<\/td>\n<\/tr>\n
201 Created<\/td>\nThe request was successful, and a new resource was created as a result.<\/td>\n<\/tr>\n
202 Accepted<\/td>\nThe request has been accepted for processing, but the processing has not been completed.<\/td>\n<\/tr>\n
203 Non-Authoritative Information<\/td>\nThe server is a proxy and has received a valid response from the upstream server but is returning its own cached copy.<\/td>\n<\/tr>\n
204 No Content<\/td>\nThe request was successful, but there is no content to return.<\/td>\n<\/tr>\n
205 Reset Content<\/td>\nThe server instructs the client to reset the document from which the request originated.<\/td>\n<\/tr>\n
206 Partial Content<\/td>\nThe server has fulfilled the partial GET request for the resource.<\/td>\n<\/tr>\n
207 Multi-Status<\/td>\nThe response represents multiple independent responses for different parts of the requested resource.<\/td>\n<\/tr>\n
208 Already Reported<\/td>\nThe members of a DAV binding have already been enumerated in a preceding part of the response.<\/td>\n<\/tr>\n
210 Content Different<\/td>\nThe content of the response has a different meaning depending on the media type that is returned<\/td>\n<\/tr>\n
211 Content Location<\/td>\nThe response provides a URL for accessing a resource that is the result of the requested action<\/td>\n<\/tr>\n
212 Object Data<\/td>\nThe response contains the representation of an object’s data.<\/td>\n<\/tr>\n
213 Multiple Resource Instances<\/td>\nThe response indicates multiple instances of the requested resource exist, each with its own set of properties.<\/td>\n<\/tr>\n
214 Transform Applied<\/td>\nThe response represents the result of a transformation or conversion applied to the resource.<\/td>\n<\/tr>\n
215 Content Deleted<\/td>\nThe requested resource has been deleted, but the response may contain some related content.<\/td>\n<\/tr>\n
216 IM Used<\/td>\nThe server has fulfilled a POST request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance<\/td>\n<\/tr>\n
217 OK<\/td>\nDelta Encoding Applied: The response is a delta encoding of the requested resource, containing only the changes between the current and previous versions.<\/td>\n<\/tr>\n
218 This Is Fine<\/td>\nThe server is returning this response to indicate that everything is working as expected, even though the situation may be unusual.<\/td>\n<\/tr>\n
219 Content Transferred:<\/td>\nThe response indicates that the content has been transferred successfully to another instance, thus ending the current instance.<\/td>\n<\/tr>\n
220 Load Balancer Start<\/td>\nThe server response is sent by a load balancer to notify the client that a new server load balancing process has started.<\/td>\n<\/tr>\n
221 Load Balancer End<\/td>\nThe server response is sent by a load balancer to notify the client that the server load balancing process has ended.<\/td>\n<\/tr>\n
222 Authentication Successful<\/td>\nThe server response indicates that the authentication process was successful.<\/td>\n<\/tr>\n
226 IM Used<\/td>\nThe server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance<\/td>\n<\/tr>\n
250 Low on Storage Space<\/td>\nThe server is temporarily unable to store the representation needed to complete the request.<\/td>\n<\/tr>\n
251 Requested Range Not Satisfiable<\/td>\nThe server cannot produce a response that satisfies the range specified in the request’s Range header field<\/td>\n<\/tr>\n
252 Unprocessable Entity<\/td>\nThe server understands the content type of the request entity but was unable to process the contained instructions.<\/td>\n<\/tr>\n
253 Locked<\/td>\nThe resource that is being accessed is locked<\/td>\n<\/tr>\n
254 Method Not Found<\/td>\nThe server has encountered a request with an unsupported method.<\/td>\n<\/tr>\n
255 Extended Code<\/td>\nThe response indicates that the content has been transferred successfully to another instance, thus ending the current instance.<\/td>\n<\/tr>\n
299 Miscellaneous Persistent Warning Start<\/td>\nThe server has encountered a warning that can’t be assigned to any of the other 2xx status codes.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Redirection Codes (3xx)
\nRedirecting clients to a different resource or location<\/th>\n<\/tr>\n<\/tbody>\n
300 Multiple Choices<\/td>\nIndicates multiple options for the requested resource, each with its own specific location.<\/td>\n<\/tr>\n
301 Moved Permanently<\/td>\nThe requested resource has been permanently moved to a new URL.<\/td>\n<\/tr>\n
302 Found<\/td>\nThe requested resource has been temporarily moved to a different location.<\/td>\n<\/tr>\n
303 See Other<\/td>\nThe response to the request can be found under a different URI, and should be retrieved using a GET method.<\/td>\n<\/tr>\n
304 Not Modified<\/td>\nThe client’s cached version of the requested resource is still valid<\/td>\n<\/tr>\n
305 Use Proxy<\/td>\nThe requested resource must be accessed through the specified proxy.<\/td>\n<\/tr>\n
306 Unused<\/td>\nThis status code is no longer used and is reserved for future use.<\/td>\n<\/tr>\n
307 Temporary Redirect<\/td>\nThe requested resource is temporarily available at a different URL<\/td>\n<\/tr>\n
308 Permanent Redirect<\/td>\nthe requested resource has been permanently moved to a different URL<\/td>\n<\/tr>\n
310 Too Many Redirects<\/td>\nThe requested resource has been redirected so many times that further requests are unlikely to be successful.<\/td>\n<\/tr>\n
311 Redirect Method<\/td>\nThe requested resource is temporarily being redirected to another URI using the specified method<\/td>\n<\/tr>\n
312 Unassigned<\/td>\nThis status code is currently unassigned and reserved for future use.<\/td>\n<\/tr>\n
321 Moved Permanently<\/td>\nRedirected: The requested resource has been permanently moved to a new URL, but the client should continue to use the original URL.<\/td>\n<\/tr>\n
322 Moved Temporarily-Redirected<\/td>\nThe requested resource has been temporarily moved to a different location, and the client should use the new URL for future requests.<\/td>\n<\/tr>\n
323 See Other – Redirected<\/td>\nThe response to the request can be found under a different URI and should be retrieved using a GET method.<\/td>\n<\/tr>\n
324 Not Modified – Redirected<\/td>\nThe client’s cached version of the requested resource is still valid, and a new request should not be made.<\/td>\n<\/tr>\n
325 Use Proxy – Redirected<\/td>\nThe requested resource must be accessed through the specified proxy.<\/td>\n<\/tr>\n
326 Unused – Redirected<\/td>\nThis status code is no longer used and is reserved for future use.<\/td>\n<\/tr>\n
327 Temporary Redirect-Redirected<\/td>\nThe requested resource is temporarily available at a different URL, and the client should use the new URL for future requests.<\/td>\n<\/tr>\n
328 Permanent Redirect – Redirected<\/td>\nThe requested resource has been permanently moved to a different URL, and the client should use the new URL for future requests.<\/td>\n<\/tr>\n
329 Redirect – Redirected<\/td>\nThe requested resource is temporarily being redirected to another URI.<\/td>\n<\/tr>\n
330 Redirect – Redirected<\/td>\nThe requested resource is temporarily being redirected to another URI using the specified method.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Client Error Codes (4xx)
\nClient-side errors in the request, such as invalid syntax or unauthorized access.<\/th>\n<\/tr>\n<\/tbody>\n
400 Bad Request<\/a><\/td>\nThe server cannot process the request due to malformed syntax or invalid parameters<\/td>\n<\/tr>\n
401 Unauthorized<\/td>\nThe client must authenticate itself to get the requested response.<\/td>\n<\/tr>\n
402 Payment Required<\/td>\nThe payment is required to access the requested resource.<\/td>\n<\/tr>\n
403 Forbidden<\/td>\nThe server understands the request, but the client is not authorized to access the requested resource.<\/td>\n<\/tr>\n
404 Not Found<\/td>\nThe server could not find the requested resource.<\/td>\n<\/tr>\n
405 Method Not Allowed<\/td>\nThe method specified in the request is not allowed for the resource.<\/td>\n<\/tr>\n
406 Not Acceptable<\/td>\nThe server cannot produce a response matching the list of acceptable values defined by the client.<\/td>\n<\/tr>\n
407 Proxy Authentication Required<\/td>\nThe client must authenticate itself with the proxy before making a request<\/td>\n<\/tr>\n
408 Request Timeout<\/td>\nThe server timed out waiting for the request.<\/td>\n<\/tr>\n
409 Conflict<\/a><\/td>\nThe request could not be completed due to a conflict with the current state of the resource.<\/td>\n<\/tr>\n
410 Gone<\/td>\nThe requested resource is no longer available and will not be available again.<\/td>\n<\/tr>\n
411 Length Required<\/td>\nThe server requires the Content-Length header to be specified in the request.<\/td>\n<\/tr>\n
412 Precondition Failed<\/td>\nThe server does not meet the preconditions specified in the request.<\/td>\n<\/tr>\n
413 Payload Too Large<\/td>\nThe request entity is larger than the server is willing or able to process.<\/td>\n<\/tr>\n
414 Request (URI Too Long)<\/td>\nThe server refuses to process the request because the requested URI is too long.<\/td>\n<\/tr>\n
416 Range Not Satisfiable<\/td>\nThe server cannot satisfy the range specified in the request’s Range header field.<\/td>\n<\/tr>\n
417 Expectation Failed<\/td>\nThe server cannot meet the requirements specified in the Expect request header field<\/td>\n<\/tr>\n
418 I’m a teapot<\/td>\nThis code was defined in an April Fools’ Day RFC and is not meant to be taken seriously.<\/td>\n<\/tr>\n
421 Misdirected Request<\/td>\nThe server is unable to produce a response for this request due to a misdirected or ambiguous request.<\/td>\n<\/tr>\n
422 Unprocessable Entity<\/a><\/td>\nThe server understands the content of the request, but it cannot process it due to semantic errors.<\/td>\n<\/tr>\n
423 Locked<\/td>\nThe requested resource is locked and is temporarily unavailable for access or modification.<\/td>\n<\/tr>\n
424 Failed Dependency<\/td>\nThe request failed because it depended on another request that failed or was not yet completed.<\/td>\n<\/tr>\n
426 Upgrade Required<\/td>\nThe client must switch to a different protocol to access the requested resource.<\/td>\n<\/tr>\n
428 Precondition Required<\/td>\nThe server requires the request to be conditional based on the provided preconditions.<\/td>\n<\/tr>\n
429 Too Many Requests<\/td>\nThe user has sent too many requests in a given amount of time.<\/td>\n<\/tr>\n
431 Request Header Fields Too Large<\/td>\nThe server rejects the request due to excessively large request headers.<\/td>\n<\/tr>\n
451 Unavailable For Legal Reasons<\/td>\nThe server denies access to the requested resource based on legal restrictions or regulations.<\/td>\n<\/tr>\n
499 Client Closed Request<\/td>\nThe client closed the connection before the server could respond.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Server Error Codes (5xx)
\nServer-side errors indicating a failure or inability to fulfill the request.<\/th>\n<\/tr>\n<\/tbody>\n
500 Internal Server Error<\/td>\nThe server encountered an unexpected condition that prevented it from fulfilling the request.<\/td>\n<\/tr>\n
501 Not Implemented<\/td>\nThe server does not support the functionality required to fulfill the request.<\/td>\n<\/tr>\n
502 Bad Gateway<\/td>\nThe server acting as a gateway received an invalid response from an upstream server.<\/td>\n<\/tr>\n
503 Service Unavailable<\/a><\/td>\nThe server is temporarily unable to handle the request due to maintenance or high load<\/td>\n<\/tr>\n
504 Gateway Timeout<\/td>\nThe server acting as a gateway did not receive a timely response from an upstream server.<\/td>\n<\/tr>\n
505 HTTP Version Not Supported<\/td>\nThe server does not support the HTTP protocol version used in the request<\/td>\n<\/tr>\n
506 Variant Also Negotiates<\/td>\nTransparent content negotiation for the request results in a circular reference.<\/td>\n<\/tr>\n
507 Insufficient Storage<\/td>\nThe server is unable to store the representation needed to complete the request.<\/td>\n<\/tr>\n
508 Loop Detected<\/td>\nThe server detected an infinite loop while processing the request.<\/td>\n<\/tr>\n
509 Bandwidth Limit Exceeded<\/td>\nThe server has exceeded the bandwidth limit for the requested resource.<\/td>\n<\/tr>\n
510 Not Extended:<\/td>\nFurther extensions to the request are required for the server to fulfill it.<\/td>\n<\/tr>\n
511 Network Authentication Required<\/td>\nThe client needs to authenticate to gain network access.<\/td>\n<\/tr>\n
520 Web Server Returned an Unknown Error<\/td>\n520 Web Server Returned an Unknown Error<\/td>\n<\/tr>\n
521 Web Server Is Down<\/td>\nThe server is currently down and unable to handle the request.<\/td>\n<\/tr>\n
522 Connection Timed Out<\/td>\nThe server timed out waiting for a response from another server it needed to access to complete the request.<\/td>\n<\/tr>\n
523 Origin Is Unreachable<\/td>\nThe server could not reach the origin server to complete the request.<\/td>\n<\/tr>\n
524 A Timeout Occurred<\/td>\nA connection established by the server timed out while waiting for a response from the client.<\/td>\n<\/tr>\n
525 SSL Handshake Failed<\/td>\nThe SSL\/TLS handshake between the server and the client failed.<\/td>\n<\/tr>\n
526 Invalid SSL Certificate<\/td>\nThe server is unable to validate the SSL certificate provided by the client.<\/td>\n<\/tr>\n
527 Railgun Error<\/td>\nAn error occurred during a Railgun connection.<\/td>\n<\/tr>\n
530 Site is Frozen<\/td>\nThe requested site is temporarily unavailable due to being frozen.<\/td>\n<\/tr>\n
599 Network Connect Timeout Error<\/td>\nThis status code is not specified in any official HTTP standard, but it may be used by some servers to indicate network connection timeout errors.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Importance of HTTP Status Codes<\/b><\/p>\n