Ответ
HTTP-ответ состоит из трёх основных частей:
-
Строка статуса (Status Line)
- Формат:
HTTP-Version Status-Code Reason-Phrase - Пример:
HTTP/1.1 200 OKилиHTTP/2 404 Not Found
- Формат:
-
Заголовки (Headers)
- Метаданные ответа в формате
Key: Value. - Ключевые заголовки:
Content-Type— тип данных в теле (например,application/json).Content-Length— размер тела в байтах.Set-Cookie— установка cookies на клиенте.Cache-Control— директивы кэширования.
- Метаданные ответа в формате
-
Тело ответа (Body)
- Опциональная часть, содержащая полезные данные (HTML, JSON, изображение и т.д.).
- Отделяется от заголовков пустой строкой.
Пример полного ответа:
HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 42
Location: /api/users/123
{"id": 123, "username": "john_doe"}