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

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

Серверный Push

Серверный Push — это способность сервера предвидеть, что будет необходимо клиенту, до его запроса. Это позволяет серверу предварительно заполнить кэш браузера до того, как браузер запросит ресурс для помещения в кэш.

Серверный Push — это наиболее заметное из улучшений в HTTP/2, появившееся в API сервлетов. Все новые функции в HTTP/2, включая серверный Push, направлены на повышение производительности работы в Интернете.

Серверный Push вносит свой вклад в повышение производительности браузера из-за того, что серверы знают, какие дополнительные ресурсы (такие как изображения, таблицы стилей и скрипты) соответствуют начальным запросам. Например, серверы могут знать, что всякий раз, когда браузер запрашивает index.html, он вскоре после этого запрашивает header.gif, footer.gif и style.css. Серверы могут преимущественно начать отправку байтов этих ресурсов вместе с байтами index.html.

Чтобы использовать серверный Push, получите ссылку на PushBuilder из HttpServletRequest, отредактируйте его по своему желанию, затем вызовите push(). См. javadoc для класса javax.servlet.http.PushBuilder и метода javax.servlet.http.HttpServletRequest.newPushBuilder().

Чтобы просмотреть примеры кода GlassFish для этой функции, см. https://github.com/javaee/glassfish-samples/tree/master/ws/javaee8.


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