Much work remains, but the basic architecture is in place for Fiddling with both secure and insecure HTML5 WebSockets: