SPDY: Making the web faster

Core features of SPDY

Who is supporting SPDY?

The future of SPDY

mod_spdy

Critical SPDY features

Critical SPDY features

Next Protocol Negotiation (NPN)

Next Protocol Negotiation (NPN)

Next Protocol Negotiation (NPN)

Next Protocol Negotiation (NPN)

NPN in httpd

NPN in httpd

NPN in httpd

NPN in httpd

NPN in httpd

NPN in httpd

NPN in httpd

NPN in httpd

NPN in httpd

NPN in httpd

Critical SPDY features

Framing layer and header compression

Critical SPDY features

How httpd normally works

How httpd normally works

How httpd normally works

How httpd normally works

How httpd normally works

How httpd normally works

How httpd normally works

How httpd normally works

How httpd normally works

How httpd normally works

How httpd normally works

Limitations on multiplexing

  1. Once a request handler takes over, it does not return control until the request is finished.

Limitations on multiplexing

  1. Once a request handler takes over, it does not return control until the request is finished.

  2. Httpd assumes one thread per connection; the core data structures are not thread-safe.

Limitations on multiplexing

  1. Once a request handler takes over, it does not return control until the request is finished.

  2. Httpd assumes one thread per connection; the core data structures are not thread-safe.

So we can't be event-driven, but we can't be multithreaded either!

The solution: Cheat!

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

How mod_spdy works

Critical SPDY features

Server push

Server push

Critical SPDY features

Benefits of mod_spdy's approach

Minor drawbacks of mod_spdy

Major drawbacks of mod_spdy

HTTP/2.0

Multiple requests per connection

Multiple requests per connection

Multiple requests per connection

Problems this solves:

Cooperating with the MPM

Cooperating with the MPM

Cooperating with the MPM

Problems this solves:

Potential benefits

</slides>