Главная » Интернет и IT » Новый протокол WebSocket — быстрее, лучше, удобнее

Новый протокол WebSocket — быстрее, лучше, удобнее

Данный протокол призван обеспечить более высокую скорость доступа во всемирную сеть. И, как следствие, быстрота, и удобство будут сравнимы с обычными программами. Но обо всем по порядку.

Последние тенденции таковы, что пользователи хотят использовать по максимуму возможности браузера, то есть, чтобы все работало "из коробки", без необходимости установки сторонних плагинов. Само собой, такие веб-приложения и сервисы должны работать в режиме реального времени, а также автоматически обновляться. Такие приложения с "насыщенным" функционалом называются Rich Internet Applications, сокращенно RIA. Но реальность такова, что сеть, в ее стандартной реализации, не очень пригодна для таких приложений. Поэтому в способе сетевого взаимодействия "клиент - сервер" разработчики вынуждены были заменить модель протокола HTTP (схема Запрос/Ответ) на нечто более совершенное, нечто, что использовало бы двусторонний режим связи в режиме реального времени, другими словами, Full-Duplex RTC Mode. Все это закончилось тем, что консорциум W3C и сообщество IETF в 2011 году приняли протокол WebSocket.

Несколько слов о HTTP:

TCP (Transport Control Protocol) - это протокол транспортного уровня, который отвечает за целостность передаваемой информации посредством IP (Internet Protocol). Так вот TCP предоставляет возможность двусторонней передачи данных, но HTTP - прикладной протокол, который служит для связи клиента с сервером, не использует двустороннюю передачу данных, тем самым накладывая ограничения на механизм Push-уведомлений, который используют современные приложения. Схема работы HTTP предельно проста: клиент посылает запрос - сервер отвечает. Вот такой медленный и ресурсоемкий способ передачи информации.

Дабы пользователям не приходилось самим постоянно кликать на кнопку обновления, разработчики используют такие инструменты, которые обеспечивают обмен данными в режиме реального времени, используя протокол HTTP. Это Polling (опрос готовности сервера) или HTTP-Streaming (http-вещание). Оба этих метода существенно увеличивают трафик, а так же для различных браузеров требуется своя реализация.

Преимущества протокола WebSocket:

Несравненными преимуществами websocket являются, конечно же, высокая скорость и эффективность. В браузере создается сокет, который поддерживает связь с сервером по постоянно активному каналу, используя IP и порт. Таким образом выходит, что в любое время как сервер, так и клиент могут одновременно отправлять данные. Для установки соединения этот новый протокол использует такую функцию процедуры соединения (handshake) протокола http, как возможность изменить протокол, используя механизм Upgrade. Изначально эта опция служила для шифрования незащищенного соединения через 80-ый порт, путем переключения на TLS, но распространения в то время эта штука не получила. И вот, протокол WebSocket ее возродил, т.е. устанавливается соединение и при помощи handshake переключается на протокол websocket. API WebSocket реализован с помощью JavaScript. URI (Uniform Resource Identifier) этого протокола следующие: ws и wss (secured). По поводу безопасности и совсестимости разработчики уже позаботились. Все новые версии браузеров имеют поддержу websocket. websocket protocolДвустороннее соединение, обмен данными в реальном времени и низкая нагрузка на сеть, и все это - WebSocket.

Оставить комментарий

Подпишитесь на наш паблик в ВК

Рейтинг@Mail.ru