Из каких частей состоит HTTP-запрос?
DOM и браузер
HTTP-запрос состоит из стартовой строки, заголовков и (опционально) тела. Это текстовая структура, которую клиент отправляет серверу.
Части запроса
- Стартовая строка (request line) — метод, путь и версия протокола:
GET /api/users?page=1 HTTP/1.1- Заголовки (headers) — метаданные в формате
Имя: значение:
Host: example.com
Content-Type: application/json
Authorization: Bearer token
Accept: application/json- Пустая строка — разделяет заголовки и тело.
- Тело (body) — данные запроса (для POST/PUT/PATCH); у GET обычно отсутствует:
{ "name": "Ann" }Ответ устроен похоже
- Статусная строка:
HTTP/1.1 200 OK. - Заголовки ответа.
- Тело (HTML, JSON и т. д.).
Заголовки
Content-Type— формат тела.Authorization— авторизация.Cookie/Set-Cookie— cookie.Cache-Control— кеширование.
Коротко для собеседования
HTTP-запрос: стартовая строка (метод + путь + версия), заголовки (метаданные), пустая строка, тело (данные для POST/PUT). Ответ аналогичен, но начинается со статусной строки с кодом.