Ответ
Тело ответа (response body) передается в HTTP-сообщении после пустой строки, отделяющей заголовки (headers).
Структура HTTP-ответа:
HTTP/1.1 200 OK ← Статусная строка
Content-Type: application/json ← Заголовки
Content-Length: 42
← Пустая строка (разделитель)
{"message": "Success"} ← Тело ответа (Body)
Ключевые моменты:
- Назначение: Тело содержит полезные данные, запрошенные клиентом (HTML-страницу, JSON, файл и т.д.).
- Заголовки, такие как
Content-TypeиContent-Length, описывают формат и размер тела. - Методы запроса: Тело ответа обычно присутствует при успешных запросах
GET,POST,PUT. Ответы наHEADи некоторые статусы (например,204 No Content) тела не имеют.
Пример на Java (упрощенно):
// Сервер формирует ответ
String body = "{"data": 123}";
String response = "HTTP/1.1 200 OKrn" +
"Content-Type: application/jsonrn" +
"Content-Length: " + body.length() + "rn" +
"rn" + // Пустая строка - конец заголовков
body; // Тело ответа