Isaac Diamond

ucsd -> stripe

Notes on HTTP/2

Someone at work today linked my team this talk by Brad Fitzpatrick which has a really great introduction to HTTP/2.


HTTP/2 is the most recent version of the HTTP specification. The original HTTP Spec was released in 1991 and defined a single GET keyword. You’d open a TCP socket to a remote server that spoke HTTP, pass GET and the document address (like GET /mydocument), and the web server would helpfully return the document you requested. That was it.


This worked pretty well for a while, but people realized it might be nice to use this same protocol to actually send material data the other way, from the client to the server. The HTTP/1.0 spec was released in 1996 and with it came the first notion of HTTP verbs. Rather than just GET and a document, you could POST some data to an endpoint using the same syntax.

HTTP/1.0 also defined the notion of status codes for...

Continue reading →