As a web developer you are confronted frequently with error messages from web servers.
One step further, who knows what the error means.
The HTTP status codes are divided into 5 sections.
Code area 1xx => allgemeine Informationen
Codebereich 2xx => the request of the client has been understood and executed
Code area 3xx => the client is informed that he should obtain the requested information from another URL (redirect)
Code area 4xx => the request of the client is incomplete or incorrect
Code area 5xx => error within the server
| Code | Meaning | Explanation |
|---|---|---|
| 100 | Continue | The client has sent a request properly and should therefore continue. |
| 101 | Switching Protocols | The client requires a different communication protocol. The server understood the request and agrees to the change. |
| Code | Meaning | Explanation |
|---|---|---|
| 200 | Successful | The request of the client has been successfully processed and all information sent by the server. |
| 201 | Created | The client has caused the server to create a new document. In the header of the new source is named. |
| 202 | Accepted | The request of the client from the server was understood and accepted but not processed. |
| 203 | Non-Authorative Information | The client receives from the server information originating from a source other than the server. |
| 204 | No Content | The server understood the request, but only sends the header without body to the client. |
| 205 | Reset Content | The request was successful, and the client should build the document. |
| 206 | Partial Content | The client has requested only a part of document in his header. |
| Code | Meaning | Explanation |
|---|---|---|
| 300 | Multiple Choices | The client has requested a resource for that several sources are possible. |
| 301 | Moved Permanently | The requested resource has permanently moved to another location. |
| 302 | Moved Temporarily | The requested resource has been moved just temporarily. |
| 303 | See Other | The client has requested a resource that is still available from elsewhere. |
| 304 | Not Modified | The requested resource has not changed since the last request. |
| 305 | Use Proxy | The resource that was requested, should not be obtained from the server, but rather through a specified proxy. |
| 307 | Moved temporarily | The client has requested a resource that is currently to be found elsewhere. |
| Code | Meaning | Explanation |
|---|---|---|
| 400 | Bad Request | The request of the client was not understood by the server. |
| 401 | Unauthorized | The request required a user or client authentication. |
| 402 | Payment Required | It was requested a paid resource. A status code for the future. |
| 403 | Forbidden | The request was understood, the execution was banned from the server. |
| 404 | Not Found | The requested resource was not found. |
| 405 | Method Not Allowed | The method that was specified for execution is not allowed for this resource (Get or Post). |
| 406 | Not Acceptable | The client has requested a resource whose format does not support it according to its own information. |
| 407 | Proxy Authentication Required | The used proxy requires authentication. |
| 408 | Request Timeout | The client did not send a complete request within the expected or acceptable waiting time. |
| 409 | Conflict | By the status of the requested resource, the request from the server could not be executed. |
| 410 | Gone | The resource is no longer available on the server and a new place is not known. |
| 411 | Length Required | With the request of the client lacked the specified length (number of bytes) of the resource. |
| 412 | Precondition Failed | The If conditioned client request could not be processed by the server. |
| 413 | Request Entity Too Long | The resource requested by the client to the server is too large and has therefore not been processed. |
| 414 | Request-URI Too Long | The URL sent by the client was so long that the server could no longer process. For example, too many Get parameters. |
| 415 | Unsupported Media Type | The actual type of the resource named in the request and the type of client do not match. |
| 416 | Request range not satisfiable | The area of a document requested could not be delivered by the server. |
| 417 | Expectation failed | The client has an Expect header sent to the server can not fulfill. |
| 424 | Site too ugly | The client has requested a document that the server does not want to deliver. |
| Code | Meaning | Explanation |
|---|---|---|
| 500 | Internal Server Error | This error is raised when an unexpected error occurred while the server is answering the request. A more detailed reason for the error is found in the server log files. |
| 501 | Not Implemented | The server could not perform the client's request, because he does not support the request. |
| 502 | Bad Gateway | The proxy or gateway has reported that the parent server has supplied incorrect data. |
| 503 | Service Unavailable | The server is temporarily overloaded and can not handle other requests. |
| 504 | Gateway Timeout | The proxy or gateway indicates the fact that the parent server did not provide any data within the expected time period. |
| 505 | HTTP Version Not Supported | The requested HTTP protocol version is not supported by the server. |