Similar presentations:
WebSocket
1.
WebSocketгода опыта
клиентов
специалистов
2.
HTTP3.
WebSocketДвунаправленное постоянное соединение
между клиентом и сервером
Постоянное соединение TCP
Порты 80/443
Префикс URL ws/wss
(wss://javascript.info/article/websocket/chat/ws)
RFC 6455 «The WebSocket Protocol», 2011
Поддерживается всеми современными
браузерами
Этапы работы протокола Web сокетов
Установка соединения (opening hangshake)
Передача данных
4.
Установка соединенияRequest Headers
GET wss://skype.com/socket.io/1/websocketweb.skype.com HTTP/1.1
Host: skype.com
Connection: Upgrade
Upgrade: websocket
Origin: https://web.skype.com
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: TMHOdrfE66Dz11g6BHqZIw==
Response Headers
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: d2yMxiudGcpurcilNvFmn0CerSM=
5.
Передача данныхДанные передаются в виде
кадров
Фрагментация кадров
Типы кадров:
текстовые,
бинарные,
управляющие кадры
Методы:
send()
close()
События:
open
message
error
close
6.
Кадр ?? Может не надо7.
Простая реализацияДля теста можно
воспользоваться:
https://www.piesocket.com
/socketio-tester
8.
FiddlerПример Skype
9.
Webim может принимать/отвечать в двух режимах:посредством обычного http, но с использованием long polling
с использованием протокола WebSocket.
А как работает в АBO?
А где и как мы можем это посмотреть?
10.
11.
Кто использует WebSocket12.
ЗаголовокДвунаправленное
соединение
Быстрее чем Http
WebSocket
Маленькие
накладные расходы
Подходит для чатов,
соцсетей,
для устройсв IoT
13.
Q&A14.
КонтактыМинск, ул. Академика Купревича, 3, Бизнес-центр «Клевер Парк»
www.st.by
Киев, Обуховское шоссе-2, 2, Ходосовка
[email protected]