Imran Nazar
Brewing Tea over the Internet
#1about 3 minutes
The early design and limitations of HTTP 0.9
The initial HTTP protocol only had a single 'GET' verb and lacked status codes, making it difficult to programmatically distinguish between successful responses and errors.
#2about 3 minutes
Standardizing HTTP 1.0 with verbs and status codes
HTTP 1.0 formalized the protocol by adding multiple verbs like POST and PUT, standardized status codes for programmatic error handling, and headers like the misspelled 'Referer'.
#3about 4 minutes
The challenge of submitting complex form data over HTTP
To handle file uploads in web forms, developers reused email standards, forcing web servers to parse email-formatted requests sent over HTTP.
#4about 4 minutes
Satirizing protocol extensions with the coffee pot protocol
RFC 2324, an April Fools' standard, satirized inappropriate HTTP extensions by creating the Hyper Text Coffee Pot Control Protocol (HTCPCP) with a 'BREW' verb and the famous '418 I'm a teapot' error.
#5about 2 minutes
Extending the coffee pot protocol to support brewing tea
RFC 7168 extends the coffee pot protocol for tea, using the '300 Multiple Options' status code to allow a client to select from a list of available teas.
#6about 2 minutes
Evaluating REST APIs and proper use of status codes
While REST is a logical extension of HTTP's verbs for database operations, returning a 200 OK status with an error in the body undermines the purpose of status codes.
#7about 2 minutes
Exploring other notable April Fools' internet standards
Other humorous yet insightful April Fools' RFCs include specifying an 'evil bit' in TCP packets for firewalls and defining IP over Avian Carriers.
#8about 1 minute
Physical implementations of the coffee pot control protocol
While no fully compliant HTCPCP coffee pots exist due to the protocol's joke nature, many systems implement the '418 I'm a teapot' response and a hackathon project built a working device.
#9about 3 minutes
Q&A on IP over Avian Carriers and HTTP/2
The Q&A session addresses the practical limitations of IP over Avian Carriers, such as high latency and packet loss, and touches on the non-human-readable nature of HTTP/2.
Related jobs
Jobs that call for the skills explored in this talk.
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Matching moments
02:11 MIN
Designing the core protocols of the early web
Opening Keynote by Sir Tim Berners-Lee
02:39 MIN
Deconstructing REST for a future API wishlist
REST in Peace? What does the API protocol of the future look like? Or do we have it already?
04:59 MIN
The need for standards and common pitfalls of REST
Awful APIs: A History Lesson in Industry Mistakes and Mishaps
01:31 MIN
The history and formalization of the robots.txt protocol
Command the Bots: Mastering robots.txt for Generative AI and Search Marketing
05:24 MIN
From tinkering with PCs to open source IoT
IoT: The road to sustainability
09:01 MIN
Using standards and sharing knowledge within the community
Fireside Chat with Sir Tim Berners-Lee
00:49 MIN
Discussing short-lived TLS certificates and AI art protests
Fake or News: Burrito Drones, Plagiarising Prompts and Eating AI Art - Fake or News - Andrew Burnett-Thompson and David Burleigh
02:52 MIN
Tracing the evolution of APIs from RPC to GraphQL
The Great API Debate: REST, GraphQL, or gRPC?
Featured Partners
Related Videos
The year 3000, a brief history of Web Development
Lorenzo Pieri
Closing Keynote by Joel Spolsky
Joel Spolsky
Awful APIs: A History Lesson in Industry Mistakes and Mishaps
James Seconde
API = Some REST and HTTP, right? RIGHT?!
Rustam Mehmandarov
Coffee with Developers: David Heinemeier Hansson
David Heinemeier Hansson
REST in Peace? What does the API protocol of the future look like? Or do we have it already?
Simon Auer
The State Of The Web
Jeremy Keith
Designing gRPC APIs - The things they don't tell you
Bastian Eicher
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Code Healers LLC
Hinesville, United States of America
Remote
€40-50K
Intermediate
Senior
PHP
.NET
React
+2



ITech Consult AG
Zürich, Switzerland
Remote
CHF97-138K
Java
Azure
DevOps
+7




Delivery Hero AG
Berlin, Germany
Go
API
DNS
Kubernetes
Infrastructure as Code (IaC)

Reflow
Berlin, Germany
Remote
€80-160K
API
ETL
Python
+3