Okay, tired of the lame Error 404: File Not Found or the selfish Error 403: Forbidden?
Well, not anymore till I present to you ERROR 418: I'm a teapot.
It started in 1998. I don't have a computer and an internet access then. So, I didn't and you also probably didn't see that error code on your browsers ( assuming you're the same age as mine ).
Link: http://www.faqs.org/rfcs/rfc2324.html
In the RFC memo, the boys just had an introduction:
"There is coffee all over the world. Increasingly, in a world in which
computing is ubiquitous, the computists want to make coffee. Coffee
brewing is an art, but the distributed intelligence of the web-
connected world transcends art. Thus, there is a strong, dark, rich
requirement for a protocol designed espressoly for the brewing of
coffee. Coffee is brewed using coffee pots. Networked coffee pots
require a control protocol if they are to be controlled."
At that decade, experiments have started on how they can control an object ( appliance ) thru internet. Status monitors have placed on Coke Vending Machines to monitor their status.
However, the first to be on the internet is the Internet Toaster.
An example of a HTCPCP code: ( if you want some additions asked by your barista at Starbucks )
Accept-Additions = "Accept-Additions" ":"
#( addition-range [ accept-params ] )
addition-type = ( "*"
| milk-type
| syrup-type
| sweetener-type
| spice-type
| alcohol-type
) *( ";" parameter )
milk-type = ( "Cream" | "Half-and-half" | "Whole-milk"
| "Part-Skim" | "Skim" | "Non-Dairy" )
syrup-type = ( "Vanilla" | "Almond" | "Raspberry"
| "Chocolate" )
alcohol-type = ( "Whisky" | "Rum" | "Kahlua" | "Aquavit" )
There are also methods introduced for the HTCPCP:
GET method:
in HTTP version: means to retrieve whatever information
in HTCPCP: The data is associated with coffee pots
WHEN method: Okay, you finish mixing the coffee. But, it's not good. Milk is introduced at this point. Use this method to say WHEN do they stop pouing milk in your coffee.
The HTCPCP has 2 return codes:
HTTP code 406: Not acceptable
> Automated Coffee pots cannot provide additions
and HTTP/HTCPCP code 418: I'm a teapot
> Anyone who attempts to brew a coffee on a teapot must be charged with code 418. The teapot is short, stout and made of ceramic man! You cannot brew coffee in there!
The Emacs have the plan to fully implement it, but Mozila's lack of support in the protocol
caused it to have uncontrollable bugs within the protocol.
We could have enjoy this protocol if Mozila supported it.
Some boys are reviving it. Ten years after the publication of
RFC 2324. A fictional Web-Controlled Coffee Consortium (WC3) published a first draft of " "HTCPCP vocabulary in RDF"
Now you can drink coffee online.
YOU WANT TO SEE THE ERROR CODE?: Click ME!
resources: http://tools.ietf.org/html/rfc2324
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
http://en.wikipedia.org/wiki/Hyper_Text_Coffee_Pot_Control_Protocol