Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
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
.
Назад | Вперёд | Содержание |