Встречается на собеседованиях • сегодня

В чем разница между WebSocket и HTTP

WebSocket — это протокол для двустороннего обмена сообщениями в реальном времени через одно постоянное соединение. HTTP — однонаправленный запрос-ответ протокол без состояния, где каждое соединение закрывается после ответа.

Основные различия:

  1. Соединение: WebSocket держит соединение открытым, HTTP создает новое для каждого запроса.
  2. Обмен данными: WebSocket позволяет серверу отправлять данные клиенту без запроса, HTTP требует запроса от клиента.
  3. Накладные расходы: WebSocket имеет меньшие накладные расходы после установки соединения.

Пример WebSocket (клиентская часть на Python с websockets):

python
import asyncio
import websockets

async def connect():
    async with websockets.connect("ws://example.com/ws") as ws:
        await ws.send("Hello, server!")
        response = await ws.recv()
        print(response)

asyncio.get_event_loop().run_until_complete(connect())

HTTP подходит для REST API, статических данных, а WebSocket — для чатов, уведомлений и игр.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы