Главная » 2009»Декабрь»11 » В Google Chrome и WebKit появилась поддержка технологии web-сокетов
09:20
В Google Chrome и WebKit появилась поддержка технологии web-сокетов
Компания Google объявила о реализации поддержки в web-браузере Chrome и
движке WebKit технологии Web Sockets, в настоящий момент принятой
комитетом W3C для рассмотрения на предмет включения в будущий стандарт
HTML5. Web Sockets представляет собой протокол и API для организации
двунаправленного обмена данными между wеб-приложением и сервером.
Образно говоря, Web Sockets является своеобразным аналогом TCP для Web
и позволяет в произвольном порядке инициировать отправку данных от
сервера к web-приложению и наоборот, от web-приложения к серверу.
Для аутентификации и обеспечения безопасности передачи данных в Web
Sockets используются стандартные механизмы браузера. Сам протокол не
использует сырые TCP-соединения, но и не работает поверх HTTP,
используя лишь тот же, что и в HTTP канал передачи данных, по которому
не передается лишних HTTP заголовков, а соединение постоянно держится
открытым. Установив Web Socket соединение между сервером и клиентом,
разработчик может отправить данные из web-браузера выполнив метод
send() и получить отправленные со стороны сервера данные через
установку специального обработчика событий.
Что касается других web-браузеров, то уже ведется работа по реализация
поддержки Web Sockets для Firefox. Для других браузеров подготовлена
специальная библиотека web-socket-js, позволяющая эмулировать работу
функций Web Sockets при помощи Adobe Flash. Прототип серверной
составляющей в настоящий момент доступен для http-сервера Apache,
написан на языке Python и требует для своей работы mod_python.