Upcoming SPDY support details
forum.nginx.org
forum.nginx.org
http://twit.tv/show/security-now/343
It was a nice gentle introduction to the subject while I was walking my dog.
http://tools.ietf.org/html/draft-montenegro-httpbis-speed-mo...
They took Spdy and dropped priorities, settings and other ill-conceived parts from it and made compression and encryption optional. There's still some Spdy warts in the HTTP parts of it though...
As an interesting side note, tunneling HTTP over a random port (in the slides port 61985) had a higher success rate than port 80 (86% vs 67%). If I remember correctly, the speakers attribute this to intermediate proxies hardcoded to handle port 80, leaving other ports free of processing.
http://www.belshe.com/2012/03/29/comments-on-microsofts-spdy...
So they prioritized different things. That doesn't make it much better.
As an aside, where is the Microsoft reference implementation of Speed+Mobility? Where is their browser support for it? This, like so many Microsoft initiatives, seems primarily intended to delay and divert an initiative to make the web better.
Rough Consensus and Working Code[3] built the internet, and it seems to work well enough to be useful.
[1] http://en.wikipedia.org/wiki/X.25
[2] http://en.wikipedia.org/wiki/Open_Systems_Interconnection
Further implementations can be credibly compared and considered. Many "HTML 5" features came via Google Gears, and would have taken a decade the traditional paper route.
#1 - We use it as a "least effort" geodistributed CDN. GeoDNS directs worldwide users (a small number of very high value users) to their local reverse proxy that has local caching of cacheable resources. Those proxies speak to the normal HTTP back-end servers through an SSH tunnel).
The event MPM also behaves the same as the worker MPM for SSL connections.
SSL behavior is still like the worker MPM, due to design issues in mod_ssl and filter stack. This is unlikely to change until 3.0.
server-info selections
MPM Name: event
MPM Information: Max Daemons: 1 Threaded: yes Forked: yes
server-status selections
1550 requests/sec - 1.6 GB/second - 1.1 MB/request
9 requests currently being processed, 41 idle workers
W__W_____W_W_______R______W______W_______W__W_____..............
................................................................
......................
If those are asynchronous response writing handlers in the sense that they could be handled by an event loop, why do they have their own threads?Not having to deal with Apache style rewrite rules alone is worth it. Had a scenario recently where I had to try to unwind about 50 of those rules (client site). Made my head hurt.