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