7.14M
Categories: internetinternet programmingprogramming

WebSocket

1.

WebSocket
года опыта
клиентов
специалистов

2.

HTTP

3.

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.

Кто использует WebSocket

12.

Заголовок
Двунаправленное
соединение
Быстрее чем Http
WebSocket
Маленькие
накладные расходы
Подходит для чатов,
соцсетей,
для устройсв IoT

13.

Q&A

14.

Контакты
Минск, ул. Академика Купревича, 3, Бизнес-центр «Клевер Парк»
www.st.by
Киев, Обуховское шоссе-2, 2, Ходосовка
[email protected]
English     Русский Rules