ul li1 SystemsFrontend :Email: alexkarlovich@gmailcomTwitter: http:twittercomAlexKarlovichSite: http:alexkarlovichcomli li2 Agenda1 2 3 -4li li3li li4 li li5 -li li6 li li7 cli li8 GIFli li9 Pollingli li10 Pollingli li11 COMET- - Long Polling- Http streaming- Flash-- Java-li li12 No comments setTimeoutfunction {locationreload} 6000li li13 Realtime HTML5- WebRTC- Server-Sent Events- WebSocket APIli li14 WebSocket APIli li15 var socket = new WebSocketws:frontendconfjitsusocketonopen = function {consolelog socketsendJSONstringify{ token: bVfr4 }}socketonmessage = function data {var message = JSONparsedataif messagetype === user {alertmessageusertitle}consolelog : + data}socketonclose = function {consolelog }socketonerror = function {consolelog }socketbinaryType = arraybufferli li16 - GET chat HTTP11- Host: serverexamplecom- Upgrade: websocket- Connection: Upgrade- Sec-WebSocket-Key:dGhlIHNhbXBsZSBub25jZQ==- Origin: http:examplecom- Sec-WebSocket-Protocol: chat superchat- Sec-WebSocket-Version: 13li li17 - HTTP11 101 Switching Protocols- Upgrade: websocket- Connection: Upgrade- Sec-WebSocket-Accept:s3pPLMBiTxaQ9kYGzzhZRbK+xOo= Sec- WebSocket-Protocol: chatli li18li li19li li20 : Web Sockets vs Pollingli li21 Pollingli li22 WebSocketli li23 WebSockets- -- - - - - - - UTF8-li li24 - SignalR- Lightstreamer- Socketio- Sockjs-li li25 :li li26 WebSocket-:http:toolsietforghtmlrfc6455 WebSocket-API:http:wwww3orgTR2011WD-websockets-20110419li ul