Ответ
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.