Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

HTTP Trailer

HTTP-трейлер — это коллекция особого типа HTTP-заголовков, которые идут после тела ответа. Заголовок ответа трейлера позволяет отправителю включать дополнительные поля в конце фрагментированных сообщений, чтобы предоставлять метаданные, которые могут динамически генерироваться при отправке тела сообщения, такие как проверка целостности сообщения, цифровая подпись или статус постобработки.

Если заголовки трейлера готовы к чтению, isTrailerFieldsReady() вернёт true. Затем сервлет может читать заголовки трейлера HTTP-запроса, используя метод getTrailerFields интерфейса HttpServletRequest. Если заголовки трейлера не готовы к чтению, isTrailerFieldsReady() возвращает false и вызовет исключение IllegalStateException.

Сервлет может записывать заголовки трейлера в ответ, предоставляя поставщика в метод setTrailerFields() интерфейса HttpServletResponse. Следующие заголовки и типы заголовков не должны быть включены в набор ключей в отображении (Map), передаваемом в setTrailerFields(): Transfer-Encoding, Content-Length, Host, элементы управления и условные заголовки, заголовки аутентификации, Content-Encoding, Content-Type, Content-Range и Trailer. При отправке трейлеров ответов вы должны включить обычный заголовок Trailer, значение которого представляет собой разделённый запятыми список всех ключей в отображении (Map), которые передаются в метод setTrailerFields(). Значение заголовка Trailer позволяет клиенту знать, каких трейлеров ожидать.

Поставщик заголовков трейлера можно получить, обратившись к методу getTrailerFields() интерфейса HttpServletResponse.

Смотрите javadoc для getTrailerFields() и isTrailerFieldsReady() в HttpServletRequest и getTrailerFields() и setTrailerFields() в HttpServletResponse.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)