Slide 1

Slide 1 text

SockJS WebSocket emulation kept simple, stupid Marek Majkowski [email protected]

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

HTTP WebSockets

Slide 4

Slide 4 text

WebSockets hixie-75 4 5.0.0 hixie-76 4 (disabled) 6 5.0.1 11 (disabled) hybi-07 6 hybi-10 7 14 10-dev hybi-17 16-dev

Slide 5

Slide 5 text

@sockjs github.com/sockjs

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

History of Comet Fallbacks JSO N P Forever IFram e AJAX multipart EventSource W ebSocket postM essage Orbited Socket.io SockJS AJAX polling AJAX CO RS 2005 2007 2009 2006 2010 2011 2008

Slide 8

Slide 8 text

Orbited

Slide 9

Slide 9 text

Socket.io

Slide 10

Slide 10 text

Socket.io

Slide 11

Slide 11 text

Socket.io cross domain Opera IE8, IE9 WebSockets - - Flash Socket ? ? AJAX CORS - ~ Forever IFrame - - JSONP + +

Slide 12

Slide 12 text

postMessage

Slide 13

Slide 13 text

SockJS cross domain Opera IE8, IE9 WebSockets - - Flash Socket ? ? postMessage + AJAX CORS + + postMessage + Forever IFrame + + JSONP + +

Slide 14

Slide 14 text

#sockjs SockJS 1. Fallbacks 2. Cross domain support 3. Scalability explained (sticky sessions) 4. Specified protocol, multilingual 5. WebSocket like API

Slide 15

Slide 15 text

History of Comet Fallbacks JSO N P Forever IFram e AJAX multipart EventSource W ebSocket postM essage Orbited Socket.io SockJS AJAX polling AJAX CO RS 2005 2007 2009 2006 2010 2011 2008 W ebSocket WebSocket ????

Slide 16

Slide 16 text

@sockjs http://sockjs.org github.com/sockjs/sockjs-client

Slide 17

Slide 17 text

mud.sockjs.org