| [1139] | 1 | ValExtLinks prints the HTTP response code for each link (except EI and IW links) in parentheses after the OK/NG/RD status of the link. Based on [[wp:List_of_HTTP_status_codes|this Wikipedia list]], following are the codes understood by ValExtLinks. When no HTTP response could be retrieved by the Unix tool 'curl' which queries each link, you'll see "(000-xx)", where the one- or two-digit number after the dash is the [[../Curl codes|'curl' error code]]. | 
|---|
|  | 2 | __NOTOC__ | 
|---|
|  | 3 | ==2xx: Success== | 
|---|
|  | 4 | This class of status codes indicates the action requested by the client was received, understood, accepted, and processed successfully. | 
|---|
|  | 5 |  | 
|---|
|  | 6 | ;200 OK | 
|---|
|  | 7 | :Standard response for successful HTTP requests. | 
|---|
|  | 8 |  | 
|---|
|  | 9 | ==3xx: Redirection== | 
|---|
|  | 10 | This class of status code indicates the client must take additional action to complete the request. Many of these status codes are used in URL redirection. | 
|---|
|  | 11 |  | 
|---|
|  | 12 | ;301 Moved Permanently | 
|---|
|  | 13 | :This and all future requests should be directed to the given URI. | 
|---|
|  | 14 |  | 
|---|
|  | 15 | ;302 Found | 
|---|
|  | 16 | :This is an example of industry practice contradicting the standard. The HTTP/1.0 specification required the client to perform a temporary redirect (the original describing phrase was "Moved Temporarily"), but popular browsers implemented 302 with the functionality of a 303 See Other. Therefore, HTTP/1.1 added status codes 303 and 307 to distinguish between the two behaviors. However, some Web applications and frameworks use the 302 status code as if it were the 303. | 
|---|
|  | 17 |  | 
|---|
|  | 18 | ;303 See Other | 
|---|
|  | 19 | :The response to the request can be found under another URI using a GET method. | 
|---|
|  | 20 |  | 
|---|
|  | 21 | ;307 Temporary Redirect | 
|---|
|  | 22 | :The request should be repeated with another URI; however, future requests should still use the original URI. | 
|---|
|  | 23 |  | 
|---|
|  | 24 | ;308 Permanent Redirect | 
|---|
|  | 25 | :The request and all future requests should be repeated using another URI. | 
|---|
|  | 26 |  | 
|---|
|  | 27 | ==4xx: Client Errors== | 
|---|
|  | 28 | This class of status codes is intended for situations in which the client seems to have erred. | 
|---|
|  | 29 |  | 
|---|
|  | 30 | ;400 Bad Request | 
|---|
|  | 31 | :The server cannot or will not process the request due to an apparent client error (e.g., malformed request syntax). | 
|---|
|  | 32 |  | 
|---|
|  | 33 | ;401 Unauthorized | 
|---|
|  | 34 | :Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet been provided. | 
|---|
|  | 35 |  | 
|---|
|  | 36 | ;403 Forbidden | 
|---|
|  | 37 | :The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource. | 
|---|
|  | 38 |  | 
|---|
|  | 39 | ;404 Not Found | 
|---|
|  | 40 | :The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible. | 
|---|
|  | 41 |  | 
|---|
|  | 42 | ;405 Method Not Allowed | 
|---|
|  | 43 | :A request method is not supported for the requested resource; for example, a GET request on a form that requires data to be presented via POST, or a PUT request on a read-only resource. | 
|---|
|  | 44 |  | 
|---|
|  | 45 | ;406 Not Acceptable | 
|---|
|  | 46 | :The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request. | 
|---|
|  | 47 |  | 
|---|
|  | 48 | ;410 Gone | 
|---|
|  | 49 | :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 and the resource should be purged. Upon receiving a 410 status code, the client should not request the resource in the future. | 
|---|
|  | 50 |  | 
|---|
|  | 51 | ;418 I'm a teapot | 
|---|
|  | 52 | :This is a joke response code used by some sites. Probably equivalent to a 200. | 
|---|
|  | 53 |  | 
|---|
|  | 54 | ==5xx: Server Errors== | 
|---|
|  | 55 | These codes mean that the server failed to fulfill an apparently valid request. | 
|---|
|  | 56 |  | 
|---|
|  | 57 | ;500 Internal Server Error | 
|---|
|  | 58 | :A generic error message, given when an unexpected condition was encountered and no more specific message is suitable. | 
|---|
|  | 59 |  | 
|---|
|  | 60 | ;501 Not Implemented | 
|---|
|  | 61 | :The server either does not recognize the request method, or it lacks the ability to fulfill the request. Usually this implies future availability (e.g., a new feature of a web-service API). | 
|---|
|  | 62 |  | 
|---|
|  | 63 | ;502 Bad Gateway | 
|---|
|  | 64 | :The server was acting as a gateway or proxy and received an invalid response from the upstream server. | 
|---|
|  | 65 |  | 
|---|
|  | 66 | ;503 Service Unavailable | 
|---|
|  | 67 | :The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state. | 
|---|
|  | 68 |  | 
|---|
|  | 69 | ;530 Site is frozen | 
|---|
|  | 70 | :Some Internet companies use this to indicate that a site is down, but usage is non-standard, so the site will have to be tried again later to see if the outage is due to a frozen account or something else. | 
|---|