Что такое HTTP запрос?
DOM и браузер
HTTP-запрос — это сообщение, которое клиент (браузер) отправляет серверу, чтобы получить или изменить ресурс. Он состоит из стартовой строки, заголовков и опционального тела.
Структура
- Стартовая строка: метод, путь, версия протокола.
GET /api/users?page=1 HTTP/1.1- Заголовки — метаданные:
Host: example.com
Content-Type: application/json
Authorization: Bearer token- Пустая строка — разделитель.
- Тело — данные (для POST/PUT/PATCH), у GET обычно нет.
Методы
- GET — получить, POST — создать, PUT — заменить, PATCH — обновить часть, DELETE — удалить.
Как отправить из JS
const res = await fetch('/api/users', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Ann' }),
});
const data = await res.json();Ответ
Сервер возвращает статус-код (2xx/3xx/4xx/5xx), заголовки и тело.
Коротко для собеседования
HTTP-запрос — сообщение клиента серверу: стартовая строка (метод + путь + версия), заголовки, тело. Метод задаёт действие (GET/POST/PUT/PATCH/DELETE). Из браузера отправляют через fetch/XMLHttpRequest; сервер отвечает статус-кодом и данными.