WebSockets

368 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
368
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WebSockets

  1. 1. Обо мне Дмитрий Плюснин pliusnin@gmail.com Skype: pliusnin.dmitry
  2. 2. Используем WebSockets c Symfony2
  3. 3. Web Applications
  4. 4. Request Response HTTP
  5. 5. Требования интерактивного веб-приложения •Минимальная латентность •Асинхронность
  6. 6. HTTP протокол • Синхронный • Низкая эффективность при передаче большого количества маленьких по объему данных
  7. 7. WebSocket протокол • Асинхронный • Двунаправленная передача данных • Низкие требования к сетевым ресурсам • Простое API
  8. 8. WebSockets
  9. 9. Request GET /chat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== Origin: http://example.com Sec-WebSocket-Protocol: chat, superchat Sec-WebSocket-Version: 13
  10. 10. Response HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= Sec-WebSocket-Protocol: chat
  11. 11. WebSocket API var ws = new WebSocket(‘ws://example.org:8080/chat’); ws.onopen = function () { ws.send(‘Hello!’); }; ws.onmessage = function (event) { console.log(event.data); };
  12. 12. Использование WebSockets…
  13. 13. SockJS Client Browser (JS)
  14. 14. Почему не РНР?
  15. 15. ASYNCSYNC SockJS

×