If you have issues with or ideas for this site, let me know: bkjones at Google's well-known mail service (.com)
You should also follow me on Twitter where you can shoot me your thoughts as well.
This was put here as a handy testing tool for apps that need to test how their code deals with various HTTP status codes, and as a very basic reference for those who know HTTP but need an occasional reminder of whether 302 or 301 is "permanent", or can't remember which code means "Not Modified".
Request a valid status code by putting the status code as the first part of the URL path. For example, requesting http://webstatuscodes.appspot.com/403 will return a 403 forbidden error, and the body of the response will contain the standard message describing that response.
If the app doesn't recognize the status code as being valid, or it's not supported by AppEngine (where this app is hosted), you'll get a 200 response.
If you build URLs up in a test or in your app code, and you need to make a code URL for this site the "base", that's fine, even if random stuff gets tagged on the end. Even if that stuff is not separated from the status code by a '/'.
Currently, this site doesn't do anything other than return the error. 401 doesn't issue a challenge, for example.
This site is also a handy reference. Not only is the list of supported codes and their accompanying short description messages in a table below (in case you *don't* know what you're looking for), but requesting a status code in a browser includes the description in the body of the response (in case you *do* know what you're looking for).
| Code | Description |
|---|---|
| 100 | Continue |
| 101 | Switching Protocols |
| 200 | OK |
| 201 | Created |
| 202 | Accepted |
| 203 | Non-Authoritative Information |
| 204 | No Content |
| 205 | Reset Content |
| 206 | Partial Content |
| 300 | Multiple Choices |
| 301 | Moved Permanently |
| 302 | Moved Temporarily |
| 303 | See Other |
| 304 | Not Modified |
| 305 | Use Proxy |
| 306 | Unused |
| 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 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 |
| 500 | Internal Server Error |
| 501 | Not Implemented |
| 502 | Bad Gateway |
| 503 | Service Unavailable |
| 504 | Gateway Time-out |
| 505 | HTTP Version not supported |