Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hyperactive: HTTP/2 and Python

Hyperactive: HTTP/2 and Python

The internet has spoken, HTTP is to get its first serious update in 15 years. In this talk we'll discuss what HTTP/2 is, why it's happening, and how it's going to affect you and everyone you love. We'll briefly talk about how you can get started with HTTP/2, and some interesting projects associated with it, including Hyper, the first Python HTTP/2 library.

Cory Benfield

April 10, 2015
Tweet

More Decks by Cory Benfield

Other Decks in Programming

Transcript

  1. 2

  2. Binary • Text protocols are easy to debug but complex

    to parse • Binary is simpler. • Simpler (usually) means faster
  3. Poul-Henning Kamp • “HTTP/2.0 is not a technical masterpiece…I would

    flunk students in my (hypothetical) protocol design class if they submitted it.”
  4. HTTP/2 is Imperfect • Difficult to reason about • Challenging

    to debug • Awkward edge cases • Inherently concurrent
  5. Implementations nghttp2 http2-katana node-http2 Firefox http2-perl iij-http2 Akamai Ghost Chromium

    GFE Twitter Wireshark Ericsson MSP http2 http2-go OkHttp Trusterd http-2 hyper libcurl cl-http2-protocol Netty Jetty F5 Sasazka Internet Explorer Lucid H2O Undertow Deuterium OpenLiteSpeed Haskell Warp