HTTP status codes
HTTP status codes exist to convey the status of data on the world wide web. For example, if the data was transmitted successfully or if a page that the user requested was not found. Every communication on the world wide web returns an HTTP status code.
HTTP status codes beginning with 1 (Information)
| Code | Meaning | Explanation |
|---|---|---|
| 100 | Continue | Part of a request has been recieved by a web sever. However, as long as it is not rejected, the request should be continued by the client |
| 101 | Switching protocols | The server has switched protocols |
HTTP status codes beginning with 2 (Success)
| Code | Meaning | Explanation |
|---|---|---|
| 200 | OK | The request has been fulfilled |
| 201 | Created | A request has been completed and a new resource has been created |
| 202 | Accepted | The processing of a request that has been accepted for processing is not yet complete |
| 203 | Partial information | If this status code is received in response to a GET command it means that meta information that has been returned is not part of a definitive set. |
| 204 | No content | A request has been received, though there is no information to send back |
| 205 | Reset content | A request has been fulfilled and now the document view which sent the request should be reset |
| 206 | Partial content | There was a GET request for content, but only part of the content was sent |
HTTP status codes beginning with 3 (Redirection)
| Code | Meaning | Explanation |
|---|---|---|
| 300 | Multiple choices | A resource has been requested that corresponds to several representations. The user can than select which representation represents the requested resource. |
| 301 | Moved permanently | A requested page or resource has been moved to a new URL |
| 302 | Found | A requested page or resource has been temporarily moved to a new URL |
| 303 | See other | A requested page or resource can be found under another URL |
| 304 | Not modified | Access is allowed for a GET request, although the document has not been modified |
| 305 | Use proxy | A proxy should be used to access a requested resource |
| 306 | Unused | The 306 status code has been used in a previous version of HTTP. While it is no longer used, it is reserved |
| 307 | Temporary rediret | A requested page or resource has been temporarily moved to a new URL |
HTTP status codes beginning with 4 (Error)
| Code | Meaning | Explanation |
|---|---|---|
| 400 | Bad request | A request was not understood by the web server |
| 401 | Unauthorized | A requested page or resource requires verification (user name and password) to access it |
| 402 | Payment required | This status code is reserved for future use |
| 403 | Forbidden | A requested page or resource is forbidden from access |
| 404 | Not found | The requested page or resource cannot be found |
| 405 | Method not allowed | There was a method specified in the request which is not allowed |
| 406 | Not acceptable | The server generated a particular response that is not accepted by the client |
| 407 | Proxy authentication required | Before a request can be processed and the content served, authentication with a proxy server must occur |
| 408 | Request timeout | A request took to long for the server to wait and therefore it was not processed |
| 409 | Conflict | There was a conflict and therefore a request could not be completed |
| 410 | Gone | There was a method specified in the request which is not allowed |
| 411 | Length required | Content-Length" was not defined and the server will not accept any requests without it |
| 412 | Precondition failed | The server evaluated a precondition that was given in a request as false |
| 413 | Request entity too large | A request will not be accepted by the server since the request entity is too large |
| 414 | Request URL too long | The URL of a request is too long and will therefore not be accepted by the server. This could happen when a "post" request" is converted to a "get" request using query information that is too long |
| 415 | Unsupported media type | The server will not accept a request since a certain media type is not supported |
| 416 | Request range not satisfiable | None of the range specific values in a request-header field overlap the current request header field |
| 417 | Expectation failed | The server was not able to meet an expectation given in a request-header field |
HTTP status codes beginning with 5 (Server error)
| Code | Meaning | Explanation |
|---|---|---|
| 500 | Internal server error | An unexpected condition was met by the server so a request could not be completed |
| 501 | Not implements | The functionality required for a request was not supported by the server and the request could not be completed |
| 502 | Bad gateway | An invalid response was sent from the upstream server to the server and therefore the request could not be completed |
| 503 | Service unavailable | The server is temporarily overloading or down so a request could not be completed |
| 504 | Gateway timeout | The gateway timed out |
| 505 | HTTP version not supported | The version of the HTTP protocol being used is not supported by the server |