HTTP Status Codes and Htaccess ErrorDocuments
I was trying to find an official, authoritative list of HTTP Status Codes but I kept finding lists that weren't authoritative or complete. So I searched and found my answer in the Apache HTTP Server source code. Once I had the exact HTTP Status Codes and resulting Error Documents sent by Apache, I researched deeper into HTTP Status Codes by reading as many related RFC's as I could find, and several other software source codes were explored. This is the most authoritative list I know of, if you can do better leave a comment and I'll update it. Another thing to keep in mind, the Status code number itself is what is used by software and hardware to make determinations, the phrase returned by the status code is for the human only and does not have any weight other than informing the user.. So "503 Service Unavailable", "503 Service Temporarily Unavailable", and "503 Get the heck outta here" are all completely valid.
Update March 9, 2009: A lot of sites on the web have updated their HTTP status code lists to include the HTTP Status codes listed on this page, including Wikipedia, IANA, W3C, and others, so rest assured this info is accurate and complete. If you'd like to see how to create custom error pages for all of these errors like mine /show-error-506 , then check out this detailed tutorial I just posted.
57 APACHE HTTP STATUS RESPONSE CODES
Once I compiled the list of Apache recognized HTTP Status Codes, I was dying to see them all in action (i.e. the corresponding ErrorDocument). At first I thought I would have to create a php or perl script emulating each of the 57 HTTP Status Codes, a tedious undertaking I wasn't about to do. Instead I "asked Apache" by searching the Apache HTTP Documentation for ambiguity sending Status Codes and/or triggering ErrorDocuments with an Apache Directive.
While reading up on mod_alias and the Redirect directive I found:
Apache DocsSyntax: Redirect [status] URL-path URL The status argument can be used to return other HTTP status codes. Other status codes can be returned by giving the numeric status code as the value of status. If the status is between 300 and 399, the URL argument must be present, otherwise it must be omitted.
- 100 Continue
- ErrorDocument Continue | Sample 100 Continue
This means that the server has received the request headers, and that the client should proceed to send the request body (in case of a request which needs to be sent; for example, a POST request). If the request body is large, sending it to a server when a request has already been rejected based upon inappropriate headers is inefficient. To have a server check if the request could be accepted based on the requests headers alone, a client must send Expect: 100-continue as a header in its initial request (see RFC 2616 14.20 Expect header) and check if a 100 Continue status code is received in response before continuing (or receive 417 Expectation Failed and not continue). - 101 Switching Protocols
- ErrorDocument Switching Protocols | Sample 101 Switching Protocols
This means the requester has asked the server to switch protocols and the server is acknowledging that it will do so.[3] - 102 Processing
- ErrorDocument Processing | Sample 102 Processing
(WebDAV) - (RFC 2518 ) - 200 OK
- ErrorDocument OK | Sample 200 OK
Standard response for successful HTTP requests. The actual response will depend on the request method used. In a GET request, the response will contain an entity corresponding to the requested resource. In a POST request the response will contain an entity describing or containing the result of the action. - 201 Created
- ErrorDocument Created | Sample 201 Created
The request has been fulfilled and resulted in a new resource being created. - 202 Accepted
- ErrorDocument Accepted | Sample 202 Accepted
The request has been accepted for processing, but the processing has not been completed. The request might or might not eventually be acted upon, as it might be disallowed when processing actually takes place. - 203 Non-Authoritative Information
- ErrorDocument Non-Authoritative Information | Sample 203 Non-Authoritative Information
The server successfully processed the request, but is returning information that may be from another source. - 204 No Content
- ErrorDocument No Content | Sample 204 No Content
The server successfully processed the request, but is not returning any content. - 205 Reset Content
- ErrorDocument Reset Content | Sample 205 Reset Content
The server successfully processed the request, but is not returning any content. Unlike a 204 response, this response requires that the requester reset the document view. - 206 Partial Content
- ErrorDocument Partial Content | Sample 206 Partial Content
The server is delivering only part of the resource due to a range header sent by the client. This is used by tools like wget to enable resuming of interrupted downloads, or split a download into multiple simultaneous streams. - 207 Multi-Status
- ErrorDocument Multi-Status | Sample 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. - 226 IM Used
- ErrorDocument IM Used | Sample 226 IM Used
The 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. The actual current instance might not be available except by combining this response with other previous or future responses, as appropriate for the specific instance-manipulation(s). - 300 Multiple Choices
- ErrorDocument Multiple Choices | Sample 300 Multiple Choices
Indicates multiple options for the resource that the client may follow. It, for instance, could be used to present different format options for video, list files with different extensions, or word sense disambiguation. - 301 Moved Permanently
- ErrorDocument Moved Permanently | Sample 301 Moved Permanently
This and all future requests should be directed to the given URI. - 302 Found
- ErrorDocument Found | Sample 302 Found
This is the most popular redirect code[citation needed], but also an example of industrial practice contradicting the standard. HTTP/1.0 specification (RFC 1945 ) required the client to perform a temporary redirect (the original describing phrase was "Moved Temporarily"), but popular browsers implemented it as a 303 See Other. Therefore, HTTP/1.1 added status codes 303 and 307 to disambiguate between the two behaviours. However, the majority of Web applications and frameworks still use the 302 status code as if it were the 303. - 303 See Other
- ErrorDocument See Other | Sample 303 See Other
The response to the request can be found under another URI using a GET method. When received in response to a PUT, it should be assumed that the server has received the data and the redirect should be issued with a separate GET message. - 304 Not Modified
- ErrorDocument Not Modified | Sample 304 Not Modified
Indicates the resource has not been modified since last requested. Typically, the HTTP client provides a header like the If-Modified-Since header to provide a time against which to compare. Utilizing this saves bandwidth and reprocessing on both the server and client, as only the header data must be sent and received in comparison to the entirety of the page being re-processed by the server, then resent using more bandwidth of the server and client. - 305 Use Proxy
- ErrorDocument Use Proxy | Sample 305 Use Proxy
Many HTTP clients (such as Mozilla[4] and Internet Explorer) do not correctly handle responses with this status code, primarily for security reasons. - 306 Switch Proxy
- ErrorDocument Switch Proxy | Sample 306 Switch Proxy
No longer used. - 307 Temporary Redirect
- ErrorDocument Temporary Redirect | Sample 307 Temporary Redirect
In this occasion, the request should be repeated with another URI, but future requests can still use the original URI. In contrast to 303, the request method should not be changed when reissuing the original request. For instance, a POST request must be repeated using another POST request. - 400 Bad Request
- ErrorDocument Bad Request | Sample 400 Bad Request
The request contains bad syntax or cannot be fulfilled. - 401 Unauthorized
- ErrorDocument Unauthorized | Sample 401 Unauthorized
Similar to 403 Forbidden, but specifically for use when authentication is possible but has failed or not yet been provided. The response must include a WWW-Authenticate header field containing a challenge applicable to the requested resource. See Basic access authentication and Digest access authentication. - 402 Payment Required
- ErrorDocument Payment Required | Sample 402 Payment Required
The original intention was that this code might be used as part of some form of digital cash or micropayment scheme, but that has not happened, and this code has never been used. - 403 Forbidden
- ErrorDocument Forbidden | Sample 403 Forbidden
The request was a legal request, but the server is refusing to respond to it. Unlike a 401 Unauthorized response, authenticating will make no difference. - 404 Not Found
- ErrorDocument Not Found | Sample 404 Not Found
The requested resource could not be found but may be available again in the future. Subsequent requests by the client are permissible. - 405 Method Not Allowed
- ErrorDocument Method Not Allowed | Sample 405 Method Not Allowed
A request was made of a resource using a request method not supported by that resource; for example, using GET on a form which requires data to be presented via POST, or using PUT on a read-only resource. - 406 Not Acceptable
- ErrorDocument Not Acceptable | Sample 406 Not Acceptable
The requested resource is only capable of generating content not acceptable according to the Accept headers sent in the request. - 407 Proxy Authentication Required
- ErrorDocument Proxy Authentication Required | Sample 407 Proxy Authentication Required
Required - 408 Request Timeout
- ErrorDocument Request Timeout | Sample 408 Request Timeout
The server timed out waiting for the request. - 409 Conflict
- ErrorDocument Conflict | Sample 409 Conflict
Indicates that the request could not be processed because of conflict in the request, such as an edit conflict. - 410 Gone
- ErrorDocument Gone | Sample 410 Gone
Indicates that the resource requested is no longer available and will not be available again. This should be used when a resource has been intentionally removed; however, it is not necessary to return this code and a 404 Not Found can be issued instead. Upon receiving a 410 status code, the client should not request the resource again in the future. Clients such as search engines should remove the resource from their indexes. - 411 Length Required
- ErrorDocument Length Required | Sample 411 Length Required
The request did not specify the length of its content, which is required by the requested resource. - 412 Precondition Failed
- ErrorDocument Precondition Failed | Sample 412 Precondition Failed
The server does not meet one of the preconditions that the requester put on the request. - 413 Request Entity Too Large
- ErrorDocument Request Entity Too Large | Sample 413 Request Entity Too Large
The request is larger than the server is willing or able to process. - 414 Request-URI Too Long
- ErrorDocument Request-URI Too Long | Sample 414 Request-URI Too Long
The URI provided was too long for the server to process. - 415 Unsupported Media Type
- ErrorDocument Unsupported Media Type | Sample 415 Unsupported Media Type
The request did not specify any media types that the server or resource supports. For example the client specified that an image resource should be served as image/svg+xml, but the server cannot find a matching version of the image. - 416 Requested Range Not Satisfiable
- ErrorDocument Requested Range Not Satisfiable | Sample 416 Requested Range Not Satisfiable
The client has asked for a portion of the file, but the server cannot supply that portion (for example, if the client asked for a part of the file that lies beyond the end of the file). - 417 Expectation Failed
- ErrorDocument Expectation Failed | Sample 417 Expectation Failed
The server cannot meet the requirements of the Expect request-header field. - 418 I'm a teapot
- ErrorDocument I'm a teapot | Sample 418 I'm a teapot
The HTCPCP server is a teapot. The responding entity MAY be short and stout. Defined by the April Fools specification RFC 2324. See Hyper Text Coffee Pot Control Protocol for more information. - 422 Unprocessable Entity
- ErrorDocument Unprocessable Entity | Sample 422 Unprocessable Entity
(WebDAV) (RFC 4918 ) - The request was well-formed but was unable to be followed due to semantic errors. - 423 Locked
- ErrorDocument Locked | Sample 423 Locked
(WebDAV) (RFC 4918 ) - The resource that is being accessed is locked - 424 Failed Dependency
- ErrorDocument Failed Dependency | Sample 424 Failed Dependency
(WebDAV) (RFC 4918 ) - The request failed due to failure of a previous request (e.g. a PROPPATCH). - 425 Unordered Collection
- ErrorDocument Unordered Collection | Sample 425 Unordered Collection
Defined in drafts of WebDav Advanced Collections, but not present in "Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol" (RFC 3648). - 426 Upgrade Required
- ErrorDocument Upgrade Required | Sample 426 Upgrade Required
(RFC 2817 ) - The client should switch to TLS/1.0. - 449 Retry With
- ErrorDocument Retry With | Sample 449 Retry With
A Microsoft extension. The request should be retried after doing the appropriate action. - 500 Internal Server Error
- ErrorDocument Internal Server Error | Sample 500 Internal Server Error
A generic error message, given when no more specific message is suitable. - 501 Not Implemented
- ErrorDocument Not Implemented | Sample 501 Not Implemented
The server either does not recognise the request method, or it lacks the ability to fulfil the request. - 502 Bad Gateway
- ErrorDocument Bad Gateway | Sample 502 Bad Gateway
The server was acting as a gateway or proxy and received an invalid response from the upstream server. - 503 Service Unavailable
- ErrorDocument Service Unavailable | Sample 503 Service Unavailable
The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state. - 504 Gateway Timeout
- ErrorDocument Gateway Timeout | Sample 504 Gateway Timeout
The server was acting as a gateway or proxy and did not receive a timely request from the upstream server. - 505 HTTP Version Not Supported
- ErrorDocument HTTP Version Not Supported | Sample 505 HTTP Version Not Supported
The server does not support the HTTP protocol version used in the request. - 506 Variant Also Negotiates
- ErrorDocument Variant Also Negotiates | Sample 506 Variant Also Negotiates
(RFC 2295 ) - Transparent content negotiation for the request, results in a circular reference. - 507 Insufficient Storage
- ErrorDocument Insufficient Storage | Sample 507 Insufficient Storage
(WebDAV) (RFC 4918 ) - 509 Bandwidth Limit Exceeded
- ErrorDocument Bandwidth Limit Exceeded | Sample 509 Bandwidth Limit Exceeded
(Apache bw/limited extension) - This status code, while used by many servers, is not specified in any RFCs. - 510 Not Extended
- ErrorDocument Not Extended | Sample 510 Not Extended
(RFC 2774 ) - Further extensions to the request are required for the server to fulfil it.
1xx Info / Informational
HTTP_INFO
- Request received, continuing process. Indicates a provisional response, consisting only of the Status-Line and optional headers, and is terminated by an empty line.
- 100 Continue -
HTTP_CONTINUE
- 101 Switching Protocols -
HTTP_SWITCHING_PROTOCOLS
- 102 Processing -
HTTP_PROCESSING
2xx Success / OK
HTTP_SUCCESS
- The action was successfully received, understood, and accepted. Indicates that the client's request was successfully received, understood, and accepted.
- 200 OK -
HTTP_OK
- 201 Created -
HTTP_CREATED
- 202 Accepted -
HTTP_ACCEPTED
- 203 Non-Authoritative Information -
HTTP_NON_AUTHORITATIVE
- 204 No Content -
HTTP_NO_CONTENT
- 205 Reset Content -
HTTP_RESET_CONTENT
- 206 Partial Content -
HTTP_PARTIAL_CONTENT
- 207 Multi-Status -
HTTP_MULTI_STATUS
3xx Redirect
HTTP_REDIRECT
- The client must take additional action to complete the request. Indicates that further action needs to be taken by the user-agent in order to fulfill the request. The action required may be carried out by the user agent without interaction with the user if and only if the method used in the second request is GET or HEAD. A user agent should not automatically redirect a request more than 5 times, since such redirections usually indicate an infinite loop.
- 300 Multiple Choices -
HTTP_MULTIPLE_CHOICES
- 301 Moved Permanently -
HTTP_MOVED_PERMANENTLY
- 302 Found -
HTTP_MOVED_TEMPORARILY
- 303 See Other -
HTTP_SEE_OTHER
- 304 Not Modified -
HTTP_NOT_MODIFIED
- 305 Use Proxy -
HTTP_USE_PROXY
- 306 unused -
UNUSED
- 307 Temporary Redirect -
HTTP_TEMPORARY_REDIRECT
4xx Client Error
HTTP_CLIENT_ERROR
- The request contains bad syntax or cannot be fulfilled. Indicates case where client seems to have erred. Except when responding to a HEAD request, the server should include an entity containing an explanation of the error situation, and whether it is a temporary or permanent condition.
- 400 Bad Request -
HTTP_BAD_REQUEST
- 401 Authorization Required -
HTTP_UNAUTHORIZED
- 402 Payment Required -
HTTP_PAYMENT_REQUIRED
- 403 Forbidden -
HTTP_FORBIDDEN
- 404 Not Found -
HTTP_NOT_FOUND
- 405 Method Not Allowed -
HTTP_METHOD_NOT_ALLOWED
- 406 Not Acceptable -
HTTP_NOT_ACCEPTABLE
- 407 Proxy Authentication Required -
HTTP_PROXY_AUTHENTICATION_REQUIRED
- 408 Request Time-out -
HTTP_REQUEST_TIME_OUT
- 409 Conflict -
HTTP_CONFLICT
- 410 Gone -
HTTP_GONE
- 411 Length Required -
HTTP_LENGTH_REQUIRED
- 412 Precondition Failed -
HTTP_PRECONDITION_FAILED
- 413 Request Entity Too Large -
HTTP_REQUEST_ENTITY_TOO_LARGE
- 414 Request-URI Too Large -
HTTP_REQUEST_URI_TOO_LARGE
- 415 Unsupported Media Type -
HTTP_UNSUPPORTED_MEDIA_TYPE
- 416 Requested Range Not Satisfiable -
HTTP_RANGE_NOT_SATISFIABLE
- 417 Expectation Failed -
HTTP_EXPECTATION_FAILED
- 418 I'm a teapot -
UNUSED
- 419 unused -
UNUSED
- 420 unused -
UNUSED
- 421 unused -
UNUSED
- 422 Unprocessable Entity -
HTTP_UNPROCESSABLE_ENTITY
- 423 Locked -
HTTP_LOCKED
- 424 Failed Dependency -
HTTP_FAILED_DEPENDENCY
- 425 No code -
HTTP_NO_CODE
- 426 Upgrade Required -
HTTP_UPGRADE_REQUIRED
5xx Server Error
HTTP_SERVER_ERROR
- The server failed to fulfill an apparently valid request. Indicate cases in which the server is aware that it has erred or is incapable of performing the request. Except when responding to a HEAD request, the server should include an entity containing an explanation of the error situation, and whether it is a temporary or permanent condition. User agents should display any included entity to the user. These response codes are applicable to any request method.
- 500 Internal Server Error -
HTTP_INTERNAL_SERVER_ERROR
- 501 Method Not Implemented -
HTTP_NOT_IMPLEMENTED
- 502 Bad Gateway -
HTTP_BAD_GATEWAY
- 503 Service Temporarily Unavailable -
HTTP_SERVICE_UNAVAILABLE
- 504 Gateway Time-out -
HTTP_GATEWAY_TIME_OUT
- 505 HTTP Version Not Supported -
HTTP_VERSION_NOT_SUPPORTED
- 506 Variant Also Negotiates -
HTTP_VARIANT_ALSO_VARIES
- 507 Insufficient Storage -
HTTP_INSUFFICIENT_STORAGE
- 508 unused -
UNUSED
- 509 unused -
UNUSED
- 510 Not Extended -
HTTP_NOT_EXTENDED
Quick Start to triggering ErrorDocuments for each Status Code
Let start with a quick and easy example. Add the following Redirect rules to your htaccess file, then open your browser and goto each url like yoursite.com/e/400
. Don't create an /e/ directory or any files.
Redirect 400 /e/400 Redirect 503 /e/503 Redirect 405 /e/405
Automate the ErrorDocument Triggering
The htaccess Redirects
When a Status code is encountered, Apache outputs the Header and the ErrorDocument for that error code. So you can view any Header and the default ErrorDocument, by causing that numerical error code, which is caused by the Status Code.
For instance, if you request a file that doesn't exist, a 404 Not Found Header is issued and the corresponding ErrorDocument is served with the 404 Not Found Header.
Redirect 100 /e/100 Redirect 101 /e/101 Redirect 102 /e/102 Redirect 200 /e/200 Redirect 201 /e/201 Redirect 202 /e/202 Redirect 203 /e/203 Redirect 204 /e/204 Redirect 205 /e/205 Redirect 206 /e/206 Redirect 207 /e/207 Redirect 300 /e/300 https://www.askapache.com/?s=300 Redirect 301 /e/301 https://www.askapache.com/?s=301 Redirect 302 /e/302 https://www.askapache.com/?s=302 Redirect 303 /e/303 https://www.askapache.com/?s=303 Redirect 304 /e/304 https://www.askapache.com/?s=304 Redirect 305 /e/305 https://www.askapache.com/?s=305 Redirect 306 /e/306 https://www.askapache.com/?s=306 Redirect 307 /e/307 https://www.askapache.com/?s=307 Redirect 400 /e/400 Redirect 401 /e/401 Redirect 402 /e/402 Redirect 403 /e/403 Redirect 404 /e/404 Redirect 405 /e/405 Redirect 406 /e/406 Redirect 407 /e/407 Redirect 408 /e/408 Redirect 409 /e/409 Redirect 410 /e/410 Redirect 411 /e/411 Redirect 412 /e/412 Redirect 413 /e/413 Redirect 414 /e/414 Redirect 415 /e/415 Redirect 416 /e/416 Redirect 417 /e/417 Redirect 418 /e/418 Redirect 419 /e/419 Redirect 420 /e/420 Redirect 421 /e/421 Redirect 422 /e/422 Redirect 423 /e/423 Redirect 424 /e/424 Redirect 425 /e/425 Redirect 426 /e/426 Redirect 500 /e/500 Redirect 501 /e/501 Redirect 502 /e/502 Redirect 503 /e/503 Redirect 504 /e/504 Redirect 505 /e/505 Redirect 506 /e/506 Redirect 507 /e/507 Redirect 508 /e/508 Redirect 509 /e/509 Redirect 510 /e/510
PHP script that gets and outputs the Headers/Content
Now all I have to do is add 57 Redirect Directives to my htaccess, and then request each of them 1 at a time from my browser to see the result, and use a packet sniffing program like WireShark to see the Headers. Uh, scratch that, that would take way too long!
Instead I hacked up a simple php script using cURL to automate sending GET Requests to each of the 57 Redirect URL-paths. A side benefit of using the php script is that it performs all 57 Requests concurrently and saves each Requests returned headers and content to an output buffer. After all 57 have been queried, the output buffer is flushed to the browser.
$res) { foreach($res as $key) { $ch = curl_init("$SITENAME/e/$key"); $fp = fopen ($TMPSAVETO, "a"); curl_setopt ($ch, CURLOPT_FILE, $fp); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION ,1); curl_setopt ($ch, CURLOPT_HEADER ,1); curl_exec ($ch); curl_close ($ch); fclose ($fp); } } $OUT=''; ob_start(); header ("Content-Type: text/plain;"); readfile($TMPSAVETO); $OUT=ob_get_clean(); echo $OUT; unlink($TMPSAVETO); exit; ?>
Headers and Content Returned
100 Continue
HTTP/1.1 100 Continue100 Continue Continue
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
101 Switching Protocols
HTTP/1.1 101 Switching Protocols101 Switching Protocols Switching Protocols
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
102 Processing
HTTP/1.1 102 Processing X-Pad: avoid browser bug102 Processing Processing
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
200 OK
HTTP/1.1 200 OK200 OK OK
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
201 Created
HTTP/1.1 201 Created201 Created Created
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
202 Accepted
HTTP/1.1 202 Accepted202 Accepted Accepted
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
203 Non-Authoritative Information
HTTP/1.1 203 Non-Authoritative Information203 Non-Authoritative Information Non-Authoritative Information
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
204 No Content
HTTP/1.1 204 No Content Content-Type: text/plain; charset=UTF-8
205 Reset Content
HTTP/1.1 205 Reset Content205 Reset Content Reset Content
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
206 Partial Content
HTTP/1.1 206 Partial Content206 Partial Content Partial Content
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
207 Multi-Status
HTTP/1.1 207 Multi-Status X-Pad: avoid browser bug207 Multi-Status Multi-Status
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
300 Multiple Choices
HTTP/1.1 300 Multiple Choices Location: https://www.askapache.com/?s=300300 Multiple Choices Multiple Choices
301 Moved Permanently
HTTP/1.1 301 Moved Permanently Location: https://www.askapache.com/?s=301301 Moved Permanently Moved Permanently
The document has moved here .
302 Found
HTTP/1.1 302 Found Location: https://www.askapache.com/?s=302302 Found Found
The document has moved here .
303 See Other
HTTP/1.1 303 See Other Location: https://www.askapache.com/?s=303303 See Other See Other
The answer to your request is located here .
304 Not Modified
HTTP/1.1 304 Not Modified
305 Use Proxy
HTTP/1.1 305 Use Proxy Location: https://www.askapache.com/?s=305305 Use Proxy Use Proxy
This resource is only accessible through the proxy https://www.askapache.com/?s=305
You will need to configure your client to use that proxy.
306 unused
HTTP/1.1 306 unused Location: https://www.askapache.com/?s=306306 unused unused
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
307 Temporary Redirect
HTTP/1.1 307 Temporary Redirect Location: https://www.askapache.com/?s=307307 Temporary Redirect Temporary Redirect
The document has moved here .
400 Bad Request
HTTP/1.1 400 Bad Request Connection: close400 Bad Request Bad Request
Your browser sent a request that this server could not understand.
401 Authorization Required
HTTP/1.1 401 Authorization Required401 Authorization Required Authorization Required
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
402 Payment Required
HTTP/1.1 402 Payment Required402 Payment Required Payment Required
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
403 Forbidden
HTTP/1.1 403 Forbidden403 Forbidden Forbidden
You don't have permission to access /e/403 on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
404 Not Found
HTTP/1.1 404 Not Found404 Not Found Not Found
The requested URL /e/404 was not found on this server.
NOTE:
You will most definately want to check out and use the Google 404 Error Page if you run WordPress.
405 Method Not Allowed
HTTP/1.1 405 Method Not Allowed Allow: TRACE405 Method Not Allowed Method Not Allowed
The requested method GET is not allowed for the URL /e/405.
406 Not Acceptable
HTTP/1.1 406 Not Acceptable406 Not Acceptable Not Acceptable
An appropriate representation of the requested resource /e/406 could not be found on this server.
407 Proxy Authentication Required
HTTP/1.1 407 Proxy Authentication Required407 Proxy Authentication Required Proxy Authentication Required
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
408 Request Time-out
HTTP/1.1 408 Request Time-out Connection: close408 Request Time-out Request Time-out
Server timeout waiting for the HTTP request from the client.
409 Conflict
HTTP/1.1 409 Conflict409 Conflict Conflict
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
410 Gone
HTTP/1.1 410 Gone410 Gone Gone
The requested resource
/e/410
is no longer available on this server and there is no forwarding address. Please remove all references to this resource.
411 Length Required
HTTP/1.1 411 Length Required Connection: close411 Length Required Length Required
A request of the requested method GET requires a valid Content-length.
412 Precondition Failed
HTTP/1.1 412 Precondition Failed412 Precondition Failed Precondition Failed
The precondition on the request for the URL /e/412 evaluated to false.
413 Request Entity Too Large
HTTP/1.1 413 Request Entity Too Large Connection: close413 Request Entity Too Large Request Entity Too Large
The requested resource
/e/413
does not allow request data with GET requests, or the amount of data provided in the request exceeds the capacity limit.
414 Request-URI Too Large
HTTP/1.1 414 Request-URI Too Large Connection: close414 Request-URI Too Large Request-URI Too Large
The requested URL's length exceeds the capacity limit for this server.
415 Unsupported Media Type
HTTP/1.1 415 Unsupported Media Type415 Unsupported Media Type Unsupported Media Type
The supplied request data is not in a format acceptable for processing by this resource.
416 Requested Range Not Satisfiable
HTTP/1.1 416 Requested Range Not Satisfiable
417 Expectation Failed
HTTP/1.1 417 Expectation Failed417 Expectation Failed Expectation Failed
The expectation given in the Expect request-header field could not be met by this server.
The client sent Expect:
418 I'm a teapot
HTTP/1.1 418 I'm a teapot418 I'm a teapot I'm a teapot
Unfortunately this coffee machine is out of coffee.
419 unused
HTTP/1.1 419 unused419 unused unused
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
420 unused
HTTP/1.1 420 unused420 unused unused
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
421 unused
HTTP/1.1 421 unused421 unused unused
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
422 Unprocessable Entity
HTTP/1.1 422 Unprocessable Entity422 Unprocessable Entity Unprocessable Entity
The server understands the media type of the request entity, but was unable to process the contained instructions.
423 Locked
HTTP/1.1 423 Locked423 Locked Locked
The requested resource is currently locked. The lock must be released or proper identification given before the method can be applied.
424 Failed Dependency
HTTP/1.1 424 Failed Dependency424 Failed Dependency Failed Dependency
The method could not be performed on the resource because the requested action depended on another action and that other action failed.
425 No code
HTTP/1.1 425 No code425 No code No code
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
426 Upgrade Required
HTTP/1.1 426 Upgrade Required426 Upgrade Required Upgrade Required
The requested resource can only be retrieved using SSL. The server is willing to upgrade the current connection to SSL, but your client doesn't support it. Either upgrade your client, or try requesting the page using https://
500 Internal Server Error
HTTP/1.1 500 Internal Server Error Connection: close500 Internal Server Error Internal Server Error
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
501 Method Not Implemented
HTTP/1.1 501 Method Not Implemented Allow: TRACE Connection: close501 Method Not Implemented Method Not Implemented
GET to /e/501 not supported.
502 Bad Gateway
HTTP/1.1 502 Bad Gateway X-Pad: avoid browser bug502 Bad Gateway Bad Gateway
The proxy server received an invalid response from an upstream server.
503 Service Temporarily Unavailable
HTTP/1.1 503 Service Temporarily Unavailable Connection: close503 Service Temporarily Unavailable Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
504 Gateway Time-out
HTTP/1.1 504 Gateway Time-out504 Gateway Time-out Gateway Time-out
The proxy server did not receive a timely response from the upstream server.
505 HTTP Version Not Supported
HTTP/1.1 505 HTTP Version Not Supported505 HTTP Version Not Supported HTTP Version Not Supported
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
506 Variant Also Negotiates
HTTP/1.1 506 Variant Also Negotiates506 Variant Also Negotiates Variant Also Negotiates
A variant for the requested resource <pre> /e/506 </pre> is itself a negotiable resource. This indicates a configuration error.
507 Insufficient Storage
HTTP/1.1 507 Insufficient Storage507 Insufficient Storage Insufficient Storage
The method could not be performed on the resource because the server is unable to store the representation needed to successfully complete the request. There is insufficient free space left in your storage allocation.
508 unused
HTTP/1.1 508 unused508 unused unused
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
509 unused
HTTP/1.1 509 unused509 unused unused
The server encountered an internal error or misconfigurationand was unable to complete your request.
Please contact the server administrator, SERVER_ADMIN and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
510 Not Extended
HTTP/1.1 510 Not Extended X-Pad: avoid browser bug510 Not Extended Not Extended
A mandatory extension policy in the request is not accepted by the server for this resource.
Apache Source Code
httpd.h
From httpd.h
/** * The size of the static array in http_protocol.c for storing * all of the potential response status-lines (a sparse table). * A future version should dynamically generate the apr_table_t at startup. */ #define RESPONSE_CODES 57 #define HTTP_CONTINUE 100 #define HTTP_SWITCHING_PROTOCOLS 101 #define HTTP_PROCESSING 102 #define HTTP_OK 200 #define HTTP_CREATED 201 #define HTTP_ACCEPTED 202 #define HTTP_NON_AUTHORITATIVE 203 #define HTTP_NO_CONTENT 204 #define HTTP_RESET_CONTENT 205 #define HTTP_PARTIAL_CONTENT 206 #define HTTP_MULTI_STATUS 207 #define HTTP_MULTIPLE_CHOICES 300 #define HTTP_MOVED_PERMANENTLY 301 #define HTTP_MOVED_TEMPORARILY 302 #define HTTP_SEE_OTHER 303 #define HTTP_NOT_MODIFIED 304 #define HTTP_USE_PROXY 305 #define HTTP_TEMPORARY_REDIRECT 307 #define HTTP_BAD_REQUEST 400 #define HTTP_UNAUTHORIZED 401 #define HTTP_PAYMENT_REQUIRED 402 #define HTTP_FORBIDDEN 403 #define HTTP_NOT_FOUND 404 #define HTTP_METHOD_NOT_ALLOWED 405 #define HTTP_NOT_ACCEPTABLE 406 #define HTTP_PROXY_AUTHENTICATION_REQUIRED 407 #define HTTP_REQUEST_TIME_OUT 408 #define HTTP_CONFLICT 409 #define HTTP_GONE 410 #define HTTP_LENGTH_REQUIRED 411 #define HTTP_PRECONDITION_FAILED 412 #define HTTP_REQUEST_ENTITY_TOO_LARGE 413 #define HTTP_REQUEST_URI_TOO_LARGE 414 #define HTTP_UNSUPPORTED_MEDIA_TYPE 415 #define HTTP_RANGE_NOT_SATISFIABLE 416 #define HTTP_EXPECTATION_FAILED 417 #define HTTP_UNPROCESSABLE_ENTITY 422 #define HTTP_LOCKED 423 #define HTTP_FAILED_DEPENDENCY 424 #define HTTP_UPGRADE_REQUIRED 426 #define HTTP_INTERNAL_SERVER_ERROR 500 #define HTTP_NOT_IMPLEMENTED 501 #define HTTP_BAD_GATEWAY 502 #define HTTP_SERVICE_UNAVAILABLE 503 #define HTTP_GATEWAY_TIME_OUT 504 #define HTTP_VERSION_NOT_SUPPORTED 505 #define HTTP_VARIANT_ALSO_VARIES 506 #define HTTP_INSUFFICIENT_STORAGE 507 #define HTTP_NOT_EXTENDED 510 /** is the status code informational */ #define ap_is_HTTP_INFO(x) (((x) >= 100)&&((x) < 200)) /** is the status code OK ?*/ #define ap_is_HTTP_SUCCESS(x) (((x) >= 200)&&((x) < 300)) /** is the status code a redirect */ #define ap_is_HTTP_REDIRECT(x) (((x) >= 300)&&((x) < 400)) /** is the status code a error (client or server) */ #define ap_is_HTTP_ERROR(x) (((x) >= 400)&&((x) < 600)) /** is the status code a client error */ #define ap_is_HTTP_CLIENT_ERROR(x) (((x) >= 400)&&((x) < 500)) /** is the status code a server error */ #define ap_is_HTTP_SERVER_ERROR(x) (((x) >= 500)&&((x) < 600)) /** is the status code a (potentially) valid response code? */ #define ap_is_HTTP_VALID_RESPONSE(x) (((x) >= 100)&&((x) < 600)) /** should the status code drop the connection */ #define ap_status_drops_connection(x) (((x) == HTTP_BAD_REQUEST) || ((x) == HTTP_REQUEST_TIME_OUT) || ((x) == HTTP_LENGTH_REQUIRED) || ((x) == HTTP_REQUEST_ENTITY_TOO_LARGE) || ((x) == HTTP_REQUEST_URI_TOO_LARGE) || ((x) == HTTP_INTERNAL_SERVER_ERROR) || ((x) == HTTP_SERVICE_UNAVAILABLE) || ((x) == HTTP_NOT_IMPLEMENTED))
HTTP_INFO
Is the status code (x) informational?
x >= 100 && x < 200
HTTP_SUCCESS
Is the status code (x) OK?
x >= 200 && x < 300
HTTP_REDIRECT
Is the status code (x) a redirect?
x >= 300 && x < 400
HTTP_ERROR
Is the status code (x) a error (client or server)?
x >= 400 && x < 600
HTTP_CLIENT_ERROR
Is the status code (x) a client error?
x >= 400 && x < 500
HTTP_SERVER_ERROR
Is the status code (x) a server error?
x >= 500 && x < 600
HTTP_VALID_RESPONSE
Is the status code (x) a (potentially) valid response code?
x >= 100 && x < 600
http_protocol.c
From http_protocol.c
static const char * status_lines[RESPONSE_CODES] = static const char * const status_lines[RESPONSE_CODES] = "100 Continue", "101 Switching Protocols", "102 Processing", "200 OK", "201 Created", "202 Accepted", "203 Non-Authoritative Information", "204 No Content", "205 Reset Content", "206 Partial Content", "207 Multi-Status", "300 Multiple Choices", "301 Moved Permanently", "302 Found", "303 See Other", "304 Not Modified", "305 Use Proxy", "306 unused", "307 Temporary Redirect", "400 Bad Request", "401 Authorization Required", "402 Payment Required", "403 Forbidden", "404 Not Found", "405 Method Not Allowed", "406 Not Acceptable", "407 Proxy Authentication Required", "408 Request Time-out", "409 Conflict", "410 Gone", "411 Length Required", "412 Precondition Failed", "413 Request Entity Too Large", "414 Request-URI Too Large", "415 Unsupported Media Type", "416 Requested Range Not Satisfiable", "417 Expectation Failed", "418 unused", "419 unused", "420 unused", "421 unused", "422 Unprocessable Entity", "423 Locked", "424 Failed Dependency", "425 No code", "426 Upgrade Required", "500 Internal Server Error", "501 Method Not Implemented", "502 Bad Gateway", "503 Service Temporarily Unavailable", "504 Gateway Time-out", "505 HTTP Version Not Supported", "506 Variant Also Negotiates", "507 Insufficient Storage", "508 unused", "509 unused", "510 Not Extended"
IANA HTTP Status Code Registry
Value | Description | Reference |
---|---|---|
100 | Continue | [RFC2616] , Section 10.1.1 |
101 | Switching Protocols | [RFC2616] , Section 10.1.2 |
102 | Processing | [RFC2518] , Section 10.1 |
200 | OK | [RFC2616] , Section 10.2.1 |
201 | Created | [RFC2616] , Section 10.2.2 |
202 | Accepted | [RFC2616] , Section 10.2.3 |
203 | Non-Authoritative Information | [RFC2616] , Section 10.2.4 |
204 | No Content | [RFC2616] , Section 10.2.5 |
205 | Reset Content | [RFC2616] , Section 10.2.6 |
206 | Partial Content | [RFC2616] , Section 10.2.7 |
207 | Multi-Status | [RFC4918] , Section 11.1 |
226 | IM Used | [RFC3229] , Section 10.4.1 |
300 | Multiple Choices | [RFC2616] , Section 10.3.1 |
301 | Moved Permanently | [RFC2616] , Section 10.3.2 |
302 | Found | [RFC2616] , Section 10.3.3 |
303 | See Other | [RFC2616] , Section 10.3.4 |
304 | Not Modified | [RFC2616] , Section 10.3.5 |
305 | Use Proxy | [RFC2616] , Section 10.3.6 |
306 | (Reserved) | [RFC2616] , Section 10.3.7 |
307 | Temporary Redirect | [RFC2616] , Section 10.3.8 |
400 | Bad Request | [RFC2616] , Section 10.4.1 |
401 | Unauthorized | [RFC2616] , Section 10.4.2 |
402 | Payment Required | [RFC2616] , Section 10.4.3 |
403 | Forbidden | [RFC2616] , Section 10.4.4 |
404 | Not Found | [RFC2616] , Section 10.4.5 |
405 | Method Not Allowed | [RFC2616] , Section 10.4.6 |
406 | Not Acceptable | [RFC2616] , Section 10.4.7 |
407 | Proxy Authentication Required | [RFC2616] , Section 10.4.8 |
408 | Request Timeout | [RFC2616] , Section 10.4.9 |
409 | Conflict | [RFC2616] , Section 10.4.10 |
410 | Gone | [RFC2616] , Section 10.4.11 |
411 | Length Required | [RFC2616] , Section 10.4.12 |
412 | Precondition Failed | [RFC2616] , Section 10.4.13 |
413 | Request Entity Too Large | [RFC2616] , Section 10.4.14 |
414 | Request-URI Too Long | [RFC2616] , Section 10.4.15 |
415 | Unsupported Media Type | [RFC2616] , Section 10.4.16 |
416 | Requested Range Not Satisfiable | [RFC2616] , Section 10.4.17 |
417 | Expectation Failed | [RFC2616] , Section 10.4.18 |
422 | Unprocessable Entity | [RFC4918] , Section 11.2 |
423 | Locked | [RFC4918] , Section 11.3 |
424 | Failed Dependency | [RFC4918] , Section 11.4 |
426 | Upgrade Required | [RFC2817] , Section 6 |
500 | Internal Server Error | [RFC2616] , Section 10.5.1 |
501 | Not Implemented | [RFC2616] , Section 10.5.2 |
502 | Bad Gateway | [RFC2616] , Section 10.5.3 |
503 | Service Unavailable | [RFC2616] , Section 10.5.4 |
504 | Gateway Timeout | [RFC2616] , Section 10.5.5 |
505 | HTTP Version Not Supported | [RFC2616] , Section 10.5.6 |
506 | Variant Also Negotiates | [RFC2295] , Section 8.1 |
507 | Insufficient Storage | [RFC4918] , Section 11.5 |
510 | Not Extended | [RFC2774] , Section 7 |
WordPress 2.8 Changes
I just learned that my modification to the WordPress core was accepted and will be implemented for version 2.8! This may mean WordPress is the only 100% HTTP/1.1 compliant software on the net! Below is the new list (I thought someone out there could use the php array) and as you can see, unfortunately418 I'm a teapotdidn't make it ;)
$wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 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', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 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', 510 => 'Not Extended' );
RIPE WHOIS
All the status codes are standard HTTP codes ( http://www.iana.org/assignments/http-status-codes ).
Clients should avoid any form of coupling with the the text/plain error message contained in response body since it may change between different releases of the API and is only intended as a starting point for indentifying the real causes of the exception event.
The following table gives a brief description of the mapping between standard Whois V.3 responses and the related REST services status codes. Consider this table as just an example of the error mapping strategy, it may change with future releases.
System Exception | Whois Error | HTTP Status Code |
---|---|---|
IllegalArgumentException | Bad Request (400) | |
IllegalStateException | Internal Server Error (500) | |
UnsupportedOperationException | Bad Request (400) | |
ObjectNotFoundException | Not Found (404) | |
IllegalStateException | Bad Request (400) | |
IOException | Bad Request (400) | |
SystemException | Internal Server Error (500) | |
TooManyResultsException | Internal Server Error (500) | |
WhoisServerException | No Entries Found (101) | Not Found (404) |
WhoisServerException | Unknown Source (102) | Bad Request (400) |
WhoisServerException | Unknown Object Type (103) | Bad Request (400) |
WhoisServerException | Unknown Attribute in Query (104) | Bad Request (400) |
WhoisServerException | Attribute Is Not Inverse Searchable (105) | Bad Request (400) |
WhoisServerException | No Search Key Specified (106) | Bad Request (400) |
WhoisServerException | Access Denied (201) | Forbidden (403) |
WhoisServerException | Access Control Limit Reached (202) | Forbidden (403) |
WhoisServerException | Address Passing Not Allowed (203) | Bad Request (400) |
WhoisServerException | Maximum Referral Lines Exceeded (204) | Internal Server Error (500) |
WhoisServerException | Connection Has Been Closed(301) | Internal Server Error (500) |
WhoisServerException | Referral Timeout (302) | Internal Server Error (500) |
WhoisServerException | No Referral Host (303) | Internal Server Error (500) |
WhoisServerException | Referral Host Not Responding (304) | Internal Server Error (500) |
Clients will have to define error messages generic enough to represent the four main error conditions, that are Bad Request, Forbidden, Not Found and Internal Server Error.
For example a possible mapping for client side error messages may be:
HTTP Status Code | Error Message |
---|---|
Bad Request (400) | The service is unable to understand and process the query. |
Forbidden (403) | Query limit exceeded. |
Not Found (404) | No results were found for Your search "Search term" |
Internal Server Error (500) | The server encountered an unexpected condition which prevented it from fulfilling the request. |
HTTP Status Code Links
- zend HTTP
- IANA registry
- Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
- Adobe Flash status code definitions (ie 408)
- Microsoft Internet Information Server Status Codes and Sub-Codes
- httplint
- HTTP Headers, brief intro.
- Common User-Agent Issues
- [RFC2295] Transparent Content Negotiation in HTTP, March 1998.
- [RFC2518] HTTP Extensions for Distributed Authoring -- WEBDAV, February 1999.
- [RFC2616] Hypertext Transfer Protocol -- HTTP/1.1, June 1999.
- [RFC2774] An HTTP Extension Framework, February 2000.
- [RFC2817] Upgrading to TLS Within HTTP/1.1, May 2000.
- [RFC3229] Delta encoding in HTTP, January 2002.
- [RFC4918] HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV), June 2007.
« PHP to handle HTTP Status Codes for ErrorDocumentTerminal Escape Code Zen »
Comments