I recently wanted a quick way of looking up HTTP status codes while working with a REST service. I thought it would be great to type this on a command line: <pre>~ $ http 301</pre> and receive a response: <pre>301: Moved Permanently

The requested resource has been assigned a new permanent URI and any future references to this resource SHOULD use one of the returned URIs. Clients with link editing capabilities ought to automatically re-link references to the Request-URI to one or more of the new references returned by the server, where possible. This response is cacheable unless indicated otherwise.

...</pre> So I built httpcode.info.

To get the handy shortcut in your terminal, you should add the following to your .bash_profile (or application file for your preferred shell): <pre>function http(){ curl http://httpcode.info/$1; }</pre>

The app sniffs User-Agent headers to determine if plain text should be returned. Otherwise, a rough HTML page is returned for browsers.

The data is built from the RFC with a really primitive scraper. All of the code is written in php, since I wanted to run the site on the cheapest hosting I had available at the time.

If there's interest in improving the app, I'll post the code to GitHub. Ping me on ADN or Twitter if you'd like to contribute.

Update: check out the source on GitHub.