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

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

Ответ

HTTP/HTTPS - протоколы передачи данных в вебе. HTTPS - защищённая версия HTTP с шифрованием TLS/SSL.

WebSocket - протокол для двустороннего обмена данными в реальном времени. Пример:

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

GraphQL - альтернатива REST для API, позволяет клиенту запрашивать только нужные данные:

query {
  user(id: 1) {
    name
    email
  }
}

REST - архитектурный стиль для API, основанный на HTTP-методах (GET, POST и т.д.).

AJAX - техника асинхронных запросов без перезагрузки страницы. Пример:

fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data));