See: http://www.igvita.com/posa/high-performance-networking-in-go...
And "yes": https://www.evernote.com/shard/s1/sh/0f3592b8-d72c-40f7-9bbf...
5,399 karma · joined April 2, 2007
[ my public key: https://keybase.io/igrigorik; my proof: https://keybase.io/igrigorik/sigs/eMcFb-lAFqkBGZKfdzJcQrC5a2dTBj_8cTAQqsXUhaE ]
See: http://www.igvita.com/posa/high-performance-networking-in-go...
And "yes": https://www.evernote.com/shard/s1/sh/0f3592b8-d72c-40f7-9bbf...
Last but not least, AFAIK, I'm not aware of any logic to group DNS-prefetch hints or similar strategies when running over TLS.
Scroll down for list of browsers (and versions) that support prefetch / prerender / and other hints.
http://chimera.labs.oreilly.com/books/1230000000545/ch10.htm...
It doesn't matter if the files are local or remote, ngx_pagespeed can fetch from both. Some docs on related functionality: https://developers.google.com/speed/docs/mod_pagespeed/domai...
Note that docs above are for mod_pagespeed (Apache), but all of the same filters are available in nginx port as well - it's the same C++ code under the hood. In a nutshell: HTML, CSS, JS, and image optimization (resizing, recompression, WebP, auto-spriting, etc...)
Configuring ngx_pagespeed: https://github.com/pagespeed/ngx_pagespeed#how-to-use
TL;DR: to build efficient applications in the browser, you do need to understand how the browser works. Just like understanding how an operating system works will help you design good applications for the OS (especially when it comes to performance).
AFAIK, Chrome is the only desktop browser that supports HTTPS proxies: http://www.igvita.com/2011/12/01/web-vpn-secure-proxies-with...
It would be nice to get wider adoption for this.. Perhaps Nokia has it! :)
---
[Update] It is MITM, but for S40 browser only, which does server-side rendering:
- http://browser.nokia.com/s40-browser.html - http://www.developer.nokia.com/Community/Wiki/Series_40_web_... (look under architecture)
Same story as Opera Mini.