Какие знаешь способы отправки запроса на сервер кроме HTTP

«Какие знаешь способы отправки запроса на сервер кроме HTTP» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  1. WebSocket — двустороннее соединение для обмена сообщениями в реальном времени.
    const socket = new WebSocket('ws://example.com');
    socket.onmessage = (event) => console.log(event.data);
  1. Server-Sent Events (SSE) — односторонний поток данных от сервера.
    const eventSource = new EventSource('/updates');
    eventSource.onmessage = (e) => console.log(e.data);
  1. gRPC — высокопроизводительный RPC-фреймворк (обычно поверх HTTP/2).

  2. WebRTC — P2P-соединение для передачи данных без сервера-посредника.

  3. GraphQL (WebSockets/HTTP) — альтернатива REST, поддерживает подписки через WebSocket.

  4. MQTT — легковесный протокол для IoT (часто поверх WebSocket).

Для большинства веб-приложений HTTP/WebSocket достаточно, но выбор зависит от задачи (реальное время, P2P, IoT и т.д.).