Обо мне
Дмитрий Плюснин
pliusnin@gmail.com
Skype: pliusnin.dmitry
Используем
WebSockets
c Symfony2
Web Applications
Request
Response
HTTP
Требования
интерактивного
веб-приложения
•Минимальная латентность
•Асинхронность
HTTP протокол
• Синхронный
• Низкая эффективность при
передаче большого количества
маленьких по объему данных
WebSocket протокол
• Асинхронный
• Двунаправленная передача данных
• Низкие требования к сетевым
ресурсам
• Простое API
WebSockets
Request
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key:
dGhlIHNhbXBs...
Response
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept:
s3pPLMBiTxaQ9kYGzzh...
WebSocket API
var ws = new
WebSocket(‘ws://example.org:8080/chat’);
ws.onopen = function () {
ws.send(‘Hello!’);
};
ws.onm...
Использование
WebSockets…
SockJS
Client Browser (JS)
Почему не РНР?
ASYNCSYNC
SockJS
WebSockets
WebSockets
Upcoming SlideShare
Loading in...5
×

WebSockets

177

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
177
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×