My Experiences – Manoj Goure

Research, Explore and Share

A Brief Look Up at HTTP Response Status Codes

For last few days I was studying the different types of HTTP (HyperText Transfer Protocol) response status code. I am not very techy but as a SEO by profession I was aware with few of them like 200, 301 and 302 but there I found quite more than that. And I have to have the the brief knowledge of these codes so I decided to note down in my online book (My BLog).

1xx Informational- Request received, continuing process.

  • 100 Continue
  • 101 Switching Protocols
  • 102 Processing

2xx Success- The action was successfully received, understood, and accepted

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 203 Non-Authoritative Information (since HTTP/1.1)
  • 204 No Content
  • 205 Reset Content
  • 206 Partial Content
  • 207 Multi-Status (WebDAV)

3xx Redirection- The client must take additional action to complete the request.

  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 305 Use Proxy (since HTTP/1.1)
  • 306 Switch Proxy
  • 307 Temporary Redirect (since HTTP/1.1)

4xx Client Error- The request contains bad syntax or cannot be fulfilled

  • 400 Bad Request
  • 401 Unauthorized
  • 402 Payment Required
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 406 Not Acceptable
  • 407 Proxy Authentication Required
  • 408 Request Timeout
  • 409 Conflict
  • 410 Gone
  • 411 Length Required
  • 412 Precondition Failed
  • 413 Request Entity Too Large
  • 414 Request-URI Too Long
  • 415 Unsupported Media Type
  • 416 Requested Range Not Satisfiable
  • 417 Expectation Failed
  • 418 I’m a teapot
  • 422 Unprocessable Entity (WebDAV)
  • 423 Locked (WebDAV)
  • 424 Failed Dependency (WebDAV)
  • 425 Unordered Collection
  • 426 Upgrade Required
  • 449 Retry With

5xx Server Error- The server failed to fulfill an apparently valid request

  • 500 Internal Server Error
  • 501 Not Implemented
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout
  • 505 HTTP Version Not Supported
  • 506 Variant Also Negotiates
  • 507 Insufficient Storage (WebDAV)
  • 509 Bandwidth Limit Exceeded (Apache bw/limited extension)
  • 510 Not Extended

Brief Explaination of all the HTTP codes



1xx Informational
100 – Continue Tells the client that the first part of the request has been received and that it should continue with the rest of the request or ignore if the request has been fulfilled.
101 – Switching Protocols Tells the client that the server will switch protocols to that specified in the Upgrade message header field during the current connection.
102 Processing The server has received and is processing the request, but no response is available yet.
2xx Success
200 – OK The request sent by the client was successful.
201 – Created The request was successful and a new resource was created.
202 – Accepted The request has been accepted for processing, but has not yet been processed.
203 – Non-Authoritative Information The returned meta information in the entity-header is not the definitive set as available from the origin server.
204 – No Content The request was successful but does not require the return of an entity-body.
205 – Reset Content The request was successful but the User-Agent should reset the document view that caused the request.
206 – Partial Content The partial GET request has been successful.
207 Multi-Status (WebDAV) The message body that follows is an XML message and can contain a number of separate response codes, depending on how many sub-requests were made.
3xx Redirection
300 – Multiple Choices The requested resource has multiple possibilities, each with different locations.
301 – Moved Permanently The resource has permanently moved to a different URI.
302 – Found The requested resource has been found under a different URI but the client should continue to use the original URI.
303 – See Other The requested response is at a different URI and should be accessed using a GET command at the given URI.
304 – Not Modified The resource has not been modified since the last request.
305 – Use Proxy The requested resource can only be accessed through the proxy specified in the location field.
306 – No Longer Used Reserved for future use.
307 – Temporary Redirect The resource has temporarily been moved to a different URI. The client should use the original URI to access the resource in future as the URI may change.
4xx Client Error
400 – Bad Request The syntax of the request was not understood by the server.
401 – Not Authorised The request needs user authentication
402 – Payment Required Reserved for future use.
403 – Forbidden The server has refused to fulfill the request.
404 – Not Found The document/file requested by the client was not found.
405 – Method Not Allowed The method specified in the Request-Line is not allowed for the specified resource.
406 – Not Acceptable The resource requested is only capable of generating response entities which have content characteristics not specified in the accept headers sent in the request.
407 – Proxy Authentication Required The request first requires authentication with the proxy.
408 – Request Timeout The client failed to sent a request in the time allowed by the server.
409 – Conflict The request was unsuccessful due to a conflict in the state of the resource.
410 – Gone The resource requested is no longer available and no forwarding address is available.
411 – Length Required The server will not accept the request without a valid Content-Length header field.
412 – Precondition Failed A precondition specified in one or more Request-Header fields returned false.
413 – Request Entity Too Large The request was unsuccessful because the request entity is larger than the server will allow.
414 – Request URI Too Long The request was unsuccessful because the URI specified is longer than the server is willing to process.
415 – Unsupported Media Type The request was unsuccessful because the entity of the request is in a format not supported by the requested resource for the method requested.
416 – Requested Range Not Satisfiable The request included a Range request-header field, and not any of the range-specifier values in this field overlap the current extent of the selected resource, and also the request did not include an If-Range request-header field.
417 – Expectation Failed The expectation given in the Expect request-header could not be fulfilled by the server.
5xx Server Error
500 – Internal Server Error The request was unsuccessful due to an unexpected condition encountered by the server.
501 – Not Implemented The request was unsuccessful because the server can not support the functionality needed to fulfill the request.
502 – Bad Gateway The server received an invalid response from the upstream server while trying to fulfill the request.
503 – Service Unavailable The request was unsuccessful to the server being down or overloaded.
504 – Gateway Timeout The upstream server failed to send a request in the time allowed by the server.
505 – HTTP Version Not Supported The server does not support or is not allowing the HTTP protocol version specified in the request.
506 Variant Also Negotiates Transparent content negotiation for the request, results in a circular reference.
509 Bandwidth Limit Exceeded (Apache bw/limited extension) This status code, while used by many servers, is not specified in any RFCs.

 


Subscribe to email feed

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Rounded Curved Table

Getting curve for table corner in HTML is quite tedious ...

Step by step guide t

With latest technology and development in the electronic world, it ...

How to deal with bad

Online reputation is very essential for online business. If spoilt ...

3 Easy Tips to Speed

Page speed one of the hot topic these day in ...

What Causes Google P

Follow up of this post: Middle of Google Ban and ...

Twitter updates

No public Twitter messages.