В чем разница между HTTP и REST запросом

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

Ответ

HTTP — это протокол передачи данных, а REST — архитектурный стиль, использующий HTTP.

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

  • HTTP определяет методы (GET, POST, PUT, DELETE), статусы (200, 404), заголовки.
  • REST — это набор принципов для построения API, использующих HTTP:
    • Ресурсы (например, /users/1).
    • Единый интерфейс (CRUD через HTTP-методы).
    • Отсутствие состояния (каждый запрос независим).

Пример REST-запроса:

fetch('https://api.example.com/users/1', {
  method: 'GET',
  headers: { 'Content-Type': 'application/json' }
});

HTTP — это транспорт, а REST — способ его использования для API.