Ответ сервера состоит из трех основных компонентов:
-
Стартовая (Статусная) строка:
- Содержит версию протокола HTTP (например,
HTTP/1.1).
- Код состояния (числовое значение, например,
200).
- Текстовое пояснение кода состояния (например,
OK, Not Found).
Пример HTTP/1.1 ответа:
plaintext
Пример HTTP/2 ответа:
plaintext
-
Заголовки ответа (Response Headers):
- Представляют собой пары "Имя: Значение".
- Предоставляют метаинформацию о самом ответе или о ресурсе, который возвращается.
- Отделяются от стартовой строки пустой строкой.
Основные типы заголовков:
- Общие заголовки: Применимы как к запросу, так и к ответу (например,
Date, Connection).
- Заголовки ответа: Повествуют об особенностях сервера или ресурса в ответе (например,
Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).
Пример заголовков:
plaintext
-
Тело ответа (Response Body):
- Содержит данные, которые сервер отправляет клиенту в соответствии с запросом.
- Не всегда присутствует (например, для ответов с кодом состояния
204 No Content).
- Формат данных определяется заголовком
Content-Type.
Примеры содержимого тела ответа:
- HTML-страница
- JSON-объект
- Изображение
- Текст
- Двоичные данные
json