Заголовки HTTP::Response описывают сервер, транзакцию и прилагаемое информационное наполнение. К наиболее удобным полям заголовков относятся Content-Type: и Content-Length:, которые предоставляют данные о типе MIME и длине возвращенного документа, если они имеются. Например, для веб документа, где описывается пожарная сигнализация , заголовок Content-Type будет иметь тип - text/html. Заголовок Last-Modified:,указывает дату последнего изменения документа, и Date :, которое сообщает время на сервере (поскольку часы на клиенте и сервере могут быть установлены по-разному).
Как и объект запроса, объект HTTP::Response наследует методы от объекта HTTP::Message и передает вызовы на выполнение неизвестных методов содержащемуся в нем объекту HTTP::Headers. Для доступа к полям заголовка можно использовать header (), content_type (), expires () и все другие методы для работы с полями заголовков, описанные ранее.
Часто возникающие коды состояния и сообщения HTTP
Коды 1ХХ (информационные сообщения) 100 – Continue (Продолжается выполнение запроса) 101 – Switching Protocols (Происходит переход на более новую версию HTTP) Коды 2XX (сообщения об успешном выполнении) 200 – OK (URL найден. Далее следует его содержимое) 201 – Created (URL был создан в ответ на запрос типа POST) 202 – Accepted (Запрос был принят для обработки в более позднее время) 204 – No Response (Запрос принят успешно, но соответствующее ему информационное наполнение отсутствует) Коды 3XX (сообщения о перенаправлении) 301 – Moved (URL навсегда перемещен по новому адресу) 302 – Found (URL временно находится по новому адресу) Коды 4 XX (сообщения ошибках клиента) 400 – Bad Request (В запросе есть синтаксическая ошибка) 401 – Authorization Required (Должна быть выполнена операция проверки прав доступа по паролю) 403 – Forbidden (Доступ к URL запрещен, поэтому проверка прав доступа не выполняется) 404 – Not Found (Затребованное информационное наполнение отсутствует) Коды 5XX (сообщения об ошибках сервера) 500 – Internal Error (В процессе работы сервера возникла непредвиденная ошибка) 501 – Not Implemented (Применяемое средство не реализовано) 502 – Overloaded (Сервер временно перегружен)