|
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.
| Назад | Вперёд | Содержание |
Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены.
Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)