[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-web-chto-takoe-websocket":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1103,"chto-takoe-websocket",33,"web","Web","🌍","Что такое WebSocket?","\u003C!-- grade: junior+ -->\n\nWebSocket — протокол полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и сервером в режиме реального времени.\n\n> **Аналогия из жизни:** HTTP похож на переписку по почте — клиент отправляет письмо, ждёт ответ, отправляет следующее. WebSocket — это телефонный разговор: после установления соединения обе стороны могут говорить в любой момент, не дожидаясь друг друга.\n\nВ отличие от HTTP, где клиент всегда инициирует запрос (request-response модель), WebSocket позволяет серверу отправлять данные клиенту по своей инициативе (push). Соединение устанавливается один раз через HTTP-рукопожатие (upgrade), после чего переключается на протокол WebSocket и остаётся открытым.\n\n### URI-схемы WebSocket\n\n| Схема | Описание |\n|-------|----------|\n| `ws:\u002F\u002F` | Нешифрованное соединение (аналог HTTP) |\n| `wss:\u002F\u002F` | Шифрованное соединение (аналог HTTPS) |\n\n### Когда использовать WebSocket\n\n- Чаты и мессенджеры\n- Уведомления в реальном времени\n- Онлайн-игры\n- Биржевые котировки и дашборды с живыми данными\n- Совместное редактирование документов\n\nВ Java-мире WebSocket поддерживается через `javax.websocket` (Jakarta WebSocket API) и Spring WebSocket \u002F Spring WebFlux. Spring также предоставляет STOMP-поддержку поверх WebSocket для сообщений с маршрутизацией.\n\n> **На собеседовании:** ключевое отличие от HTTP — двусторонняя связь и постоянное соединение. Часто спрашивают: «Зачем WebSocket, если есть AJAX?» — AJAX работает по модели запрос-ответ, а WebSocket позволяет серверу пушить данные без запроса клиента.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":19,"featuredSnippetReady":22},"Что такое WebSocket? — Gymterview","WebSocket — протокол полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и сервером в режиме реального времени.","WebSocket — протокол полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером",[7,13],true]