SPDY Tools and Debugging

With a new protocol, tools and debugging aids are always in short supply. If you have time to help build additional tools, please do so and feel free to post them here!

Debugging tools:

Chrome

about:net-internalsThis URL is a magic URL in Chrome which provides data about the chrome network stack. It has been fully updated to enumerate SPDY frames and status.

Events Tab: This tab shows network events. Look for SPDY_SESSSION events and you can see every SPDY frame sent or received by Chrome.

SPDY Tab (Chrome 9+): This tab shows the current state of existing, active SPDY sessions

command line flagsChrome has lots of command line flags to assist with altering SPDY behavior:

--use-spdy=sslForces Chrome to always use SPDY, even if not negotiated over SSL

--use-spdy=no-sslForces Chrome to always use SPDY, but without SSL

--host-resolver-rules="MAP * myspdyserver:8000"If you've got a server running SPDY, and you want content to be fetched from it, even if it doesn't match the URL you are requesting (e.g. you've cached a site and want to play it back to the browser without hitting the real-world site), this rule with alter host resolution for a set of URLs to be your simulated server.