В этой статье не большой статье вы прочитаете что такое WebSocket и как он работает.
Также перед прочтением, можете посмотреть статью:
«Что такое AJAX и как он работает»
Что такое WebSocket:
WebSocket технология, а если быть точным, то протокол, который основан на TCP, служит же для обмена сообщениями между браузером и сервером, на подобии AJAX.
Ещё стоит сказать, что с ним можно работать не только через Web-браузер, но может использоваться для любого клинского приложения, например, мобильного или настольного.
Как работает WebSocket:
Главная суть работы и из за чего вообще используют его, это асинхронность, суть в том, что обычно Web работает по принципу запрос — ответ, вот его схема.
Примерно так работает взаимодействие клиента со сервером, что не всегда бывает удобно для разработчиков, например, при создание чата, в таком случае вам пришлось бы каждые пять секунд спрашивать сервер, ест ли новое сообщение, что не удобно и нагружает чуть-чуть сеть.
Но есть WebSocket, вот его схема работы.
Как видите по схеме, вам не обязательно отправлять запрос, что бы получить ответ, благодаря чему в разы упрощается разработка того же чата или простой браузерной игры.
Ещё стоит сказать, что на данный момент протокол ещё в разработке, и нет чётких стандартов, это определяется API который вы используете,
Например для пользования на клиенте уже реализована библиотека в JavaScript, которая стандартная, В других языках программирования и фреймворках тоже уже есть всё необходимое, только нужно в 90% случаях скачать.
Принцип работы:
Тут не будет практики, это в другой раз, но суть заключается в том, что вы подключаетесь к серверу через специальный канал или туннель, по которому вы будите передавать данные.
Вывод:
В этой не большой статье вы прочитали что такое WebSocket, и как он работает, думаю вам было полезно и интересно, также у нас скоро появится больше статьей на эту тему.