SlideShare a Scribd company logo
WebSockets Докладчик: Лисицкий Евгений «Спорт Сегодня»
Структура доклада: Работа интерактивного веба  Преимущества  WebSockets . Сравнение со стандартными технологиями. Техническая сторона вопроса Примеры реализации
Схема работы: ТРАНСПОРТ СЕРВЕР КЛИЕНТ
Популярные реализации: Erlang: MochWeb, Misultin  JavaScript: NodeJS Perl: AnyEvent, Coro, POE  Python :  Twisted, Tornado Ruby: EventMachine   и другие
Схема работы: HTTP ТРАНСПОРТ СЕРВЕР разные языки КЛИЕНТ JavaScript
Интерактивность: Минимальная латентность Асинхронность
Ограничения НТТР при интерактивной работе: Синхронность Жесткое распределение «клиент»-ведущий и «сервер»-ведомый Низкая эффективность при передаче большого количества маленьких по объему данных
Диаграмма работы НТТР КЛИЕНТ СЕРВЕР ВРЕМЯ ведущий ведомый
КПД  НТТР КПД НТТР  Comet ~  0,5… 10  % кпд паровоза= 7%
Преимущества  WebSockets Входит в HTML5, будет стандартом W3C Двунаправленная передача данных (full-duplex) Асинхронность
Передача данных: АСИНХРОННОСТЬ FULL - DUPLEX
Преимущества  WebSockets 4. Низкие требования к сетевым  ресурсам, максимальный КПД передачи данных, минимум «накладных расходов» 5. Время жизни канала в неактивном состоянии; 6. Возможность работы с разными доменами; 7. Неограниченное количество подключений к одному домену. 8. Очень простое API (интерфейс)
J ava S cript-объект: ws =  new  WebSocket( "ws://site.com/demo" ); ws.onopen =  function () { alert( "Connection opened..." )  };   ws.onclose =  function () { alert( "Connection closed..." )  };   ws.onmessage =  function (evt) { alert(evt.data) }; ws.send(“Text…”);
GET-запрос  GET /demo HTTP/1.1 Upgrade: WebSocket Connection: Upgrade Host: site.com Origin: http://site.com
Ответ сервера HTTP/1.1 101 Web Socket Protocol Handshake Upgrade: WebSocket Connection: Upgrade WebSocket-Origin: http://site.com WebSocket-Location: ws://site.com/demo
Text Data Frame 0x00, <строка в кодировке UTF-8>, 0xFF
Binary Data Frame 0x80, <длина - 1 или несколько байт>, < data > GIF 1px,  43 байта :  0x80, 0x2B, < data > 160  байт:  0x80, 0x81, 0x20, < data >
Кодирование длины двоичных данных   0х81    0х20 0 + 128 + 32 = 160 1  0 0 0 0 0 0 1 0  0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0
Пример: http://chat.websockets.ru или http :// sn.im / ws-chat
 
Joe Armstrong: « Comet is dead long live websockets »
Евгений Лисицкий www.websockets.ru [email_address] twitter.com/lisitsky

More Related Content

PPT
Eugene Lisitsky Web Sockets
PDF
Доставка данных в реальном времени.
PPT
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
PDF
WebSockets
PDF
мои модули и патчи для Nginx. максим дунин. зал 1
PPT
Эффективное %s с ZMQ
PPTX
Cпецкурс 2014, занятие 7. Web-приложения
PPTX
Periculum est in mora
Eugene Lisitsky Web Sockets
Доставка данных в реальном времени.
DevConf2013: Особенности применения WebSocket на примере работы в ERP системе.
WebSockets
мои модули и патчи для Nginx. максим дунин. зал 1
Эффективное %s с ZMQ
Cпецкурс 2014, занятие 7. Web-приложения
Periculum est in mora

What's hot (20)

PDF
17 - Web-технологии. Real Time сообщения
PPTX
Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....
PDF
05 - Web-технологии. Сетевые протоколы
PDF
PDF
Бекэнд для push-уведомлений своими руками
PPTX
Chrome push notifications. Анатомия и разработка
PPTX
KazHackStan 2017 | Tracking
PPTX
Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotem
PDF
Алексей Андросов "HTML5 в Я.Почте"
PDF
HTTP протокол
PPT
Web socket и приложения реального времени
PPTX
Иван Чалыкин (Россия), Digital Security. Легальный SOP Bypass. Проблемы внедр...
PDF
VVV. Сервер для WordPress-разработчика
PDF
Михаил Давыдов — Транспорт, Ajax
PDF
Веб-сервер
PDF
Спецификация WSGI (PEP-333)
PDF
06 - Web-технологии. Протокол HTTP
PPT
Работа с большими файлами под перлом‎
ODP
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
PDF
08 - Web-технологии. Архитектура frontend-backend
17 - Web-технологии. Real Time сообщения
Алексей Морозов (Россия), Rambler.ru. ASP.NET в помощь хакеру и не только....
05 - Web-технологии. Сетевые протоколы
Бекэнд для push-уведомлений своими руками
Chrome push notifications. Анатомия и разработка
KazHackStan 2017 | Tracking
Татьяна Новикова (Казахстан), ЦАРКА. Как мы мониторим Казнет с помощью WebTotem
Алексей Андросов "HTML5 в Я.Почте"
HTTP протокол
Web socket и приложения реального времени
Иван Чалыкин (Россия), Digital Security. Легальный SOP Bypass. Проблемы внедр...
VVV. Сервер для WordPress-разработчика
Михаил Давыдов — Транспорт, Ajax
Веб-сервер
Спецификация WSGI (PEP-333)
06 - Web-технологии. Протокол HTTP
Работа с большими файлами под перлом‎
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
08 - Web-технологии. Архитектура frontend-backend
Ad

Similar to Eugene Lisitsky Web Sockets (20)

PPT
Node.JS: возможности для РНР-разработчика
PDF
Phalcon - самый быстрый PHP Framework
PDF
Как превратить приложение в платформу
PDF
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
PPTX
Пост-эксплуатация веб-приложений в тестах на проникновение
PDF
Другая виртуализация
PDF
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
PDF
Серверный JavaScript: NodeJS и CouchDB
ODP
Nginx Igor Sysoev
PDF
Семь тысяч Rps, один go
PPT
Alexander manuhin selenium_php_v2.0
PDF
Mihail davidov js-ajax
PDF
Devcamp nodejs-2010
PDF
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
PDF
Стажировка-2015. Разработка. Занятие 3. Серверные Java-приложения
PDF
SDN: Что это? Что оно нам дает и как его использовать
PPT
The Best Portlet
PDF
МАИ, Сети ЭВМ, Лекция №2
PDF
Ajax and Transports (in russian)
PDF
Вячеслав Бирюков - HTTP и HTTPS
Node.JS: возможности для РНР-разработчика
Phalcon - самый быстрый PHP Framework
Как превратить приложение в платформу
Алексей Лапаев - Протоколы межкомпонентного взаимодействия
Пост-эксплуатация веб-приложений в тестах на проникновение
Другая виртуализация
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDB
Nginx Igor Sysoev
Семь тысяч Rps, один go
Alexander manuhin selenium_php_v2.0
Mihail davidov js-ajax
Devcamp nodejs-2010
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Стажировка-2015. Разработка. Занятие 3. Серверные Java-приложения
SDN: Что это? Что оно нам дает и как его использовать
The Best Portlet
МАИ, Сети ЭВМ, Лекция №2
Ajax and Transports (in russian)
Вячеслав Бирюков - HTTP и HTTPS
Ad

More from rit2010 (20)

PDF
Sphinx new
PPTX
Microsoft cluster systems ritconf
PPT
анатомия интернет банка Publish
PPT
анатомия интернет банка Publish
PPT
Anatol filin pragmatic documentation 1_r
PPTX
Ilia kantor паттерны серверных comet решений
PDF
Alexei shilov 2010 rit-rakudo
ODP
Alexandre.iline rit 2010 java_fxui_extra
PDF
Konstantin kolomeetz послание внутреннему заказчику
PDF
Bykov monitoring mailru
PDF
Alexander shigin slides
PPTX
иван василевич Eye tracking и нейрокомпьютерный интерфейс
PPT
Andrey Petrov P D P
PPT
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
PDF
Dmitry lohansky rit2010
PDF
Dmitry Lohansky Rit2010
PPTX
Related Queries Braslavski Yandex
PPTX
молчанов сергей датацентры 10 04 2010 Light
PPTX
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
PPT
Serge P Nekoval Grails
Sphinx new
Microsoft cluster systems ritconf
анатомия интернет банка Publish
анатомия интернет банка Publish
Anatol filin pragmatic documentation 1_r
Ilia kantor паттерны серверных comet решений
Alexei shilov 2010 rit-rakudo
Alexandre.iline rit 2010 java_fxui_extra
Konstantin kolomeetz послание внутреннему заказчику
Bykov monitoring mailru
Alexander shigin slides
иван василевич Eye tracking и нейрокомпьютерный интерфейс
Andrey Petrov P D P
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Dmitry lohansky rit2010
Dmitry Lohansky Rit2010
Related Queries Braslavski Yandex
молчанов сергей датацентры 10 04 2010 Light
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Serge P Nekoval Grails

Eugene Lisitsky Web Sockets