Какие знаешь протоколы передачи данных

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

Ответ

HTTP/HTTPS — базовые протоколы для работы с веб-ресурсами. HTTPS — защищённая версия HTTP с шифрованием TLS/SSL.
WebSocket — двусторонний протокол для реального времени (чаты, уведомления).
WebRTC — для P2P-соединений (видеозвонки, стриминг).
GraphQL — альтернатива REST, позволяет гибко запрашивать данные.
SSE (Server-Sent Events) — сервер отправляет клиенту события в одном направлении.

Пример WebSocket:

const socket = new WebSocket('wss://example.com');
socket.onmessage = (event) => {
  console.log('Получено:', event.data);
};