The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

13.02.2018 11:45  В nginx добавлена поддержка технологии HTTP/2 Server Push

В состав исходных текстов nginx принят код с реализацией механизма Server Push для протокола HTTP/2. Server Push предоставляет возможность отправки push-запросов от сервера к клиенту, семантически эквивалентные ответам на обычные запросы к серверу при обработке ресурсов с меткой preload (link rel=preload), но инициируемые со стороны сервера.

Для управления отправкой push-запросов в nginx предложена директива "http2_push". При включении настройки "http2_push_preload" данные о ресурсах, которые можно передавать через Server Push, определяются на основе анализа содержимого отправляемых клиентом HTTP-заголовков Link. Для обеспечения должного уровня защиты обрабатываются только относительные URI с полным путём к ресурсу. Ограничение на число одновременных push-запросов определяется на стороне клиента, но не может превышать значения директивы nginx "http2_max_concurrent_pushes".

Данная функциональность разрабатывается в рамках основной ветки HTTP-сервера nginx и в скором времени дебютирует в очередной версии 1.13.9.

  1. Главная ссылка к новости (https://www.reddit.com/r/linux...)
  2. OpenNews: Выпуск nginx 1.9.5 с поддержкой HTTP/2
  3. OpenNews: Выпуск HTTP-акселератора Varnish 5.0
  4. OpenNews: Выпуск http-сервера lighttpd 1.4.48
  5. OpenNews: Выпуск HTTP/TCP-балансировщика HAProxy 1.8
  6. OpenNews: Обновление HTTP-сервера H2O 2.2.3
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: nginx, http2, push
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, Ivan_83, 12:01, 13/02/2018 [ответить] [смотреть все]    [к модератору]
  • –1 +/
    Ждём пушей с паролями.
     
     
  • 2.6, Аноним, 13:39, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +1 +/
    Ждём пушей с троянами.
     
  • 1.2, xm, 12:24, 13/02/2018 [ответить] [смотреть все]    [к модератору]
  • –8 +/
    Пользователи H2O смотрят на это снисходительно позёвывая... :-)
     
     
  • 2.4, kai3341, 13:28, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]
  • –2 +/
    Наслышан про H2O Расскажите, пожалуйста, Вашу историю успешного внедрения H2O н... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.17, xm, 14:54, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Продукшн он у всех разный, но их есть у меня ... весь текст скрыт [показать]
     
     
  • 4.20, xl32, 15:05, 13/02/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +6 +/
    Покажите же!
    Ссылка на страницу, где работает Ваш позёвывающий пуш, вполне подойдёт.
     
     
  • 5.21, xm, 15:26, 13/02/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • –7 +/
    Легко. Но не здесь, дабы не пиарить ничего не подозревающих людей.
     
     
  • 6.25, kai3341, 16:38, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Пруфов не будет Расходимся... весь текст скрыт [показать]
     
     
  • 7.32, xm, 18:39, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    Ну, как вариант, мой блог вовсю на H2O фигачит Но я там пуш не включал - не виж... весь текст скрыт [показать]
     
     
  • 8.39, kai3341, 19:36, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Другой разговор Das is proof, das ist zer gut Мой опыт говорит, что упереться в... весь текст скрыт [показать]
     
     
  • 9.40, xm, 19:51, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ну вы ж push хотели, а там он вообще не принципиален Хотя, может и стоит прикр... весь текст скрыт [показать]
     
     
  • 10.42, kai3341, 20:14, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Где push Пока что это можно провернуть на любом другом web-сервере Притом ... весь текст скрыт [показать]
     
     
  • 11.43, xm, 20:25, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Пардон, этот запрос был не ваш Мерили, но не проводили развернутое тестирование... весь текст скрыт [показать]
     
  • 2.5, Vsevolod Stakhov, 13:29, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +4 +/
    Все три с половиной ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, xm, 14:53, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Я вместе с вами радуюсь вашим успехам, что, однако, не мешает отмечать и некотор... весь текст скрыт [показать]
     
     
  • 4.29, Аноним, 18:08, 13/02/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А что в ней полезного?
     
     
  • 5.34, xm, 18:48, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Если вы о push, то это ускорение отрисовки функционирования Иногда существенн... весь текст скрыт [показать]
     
  • 3.54, Аноним, 02:24, 16/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да там и побольше может быть H2O вполне реально использовать в качестве встраив... весь текст скрыт [показать]
     
  • 2.9, Аноним, 13:46, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +4 +/
    Чтобы не позёвывать, надо пользовать не в чистом виде H2O, а экстракт частей рас... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, xm, 14:58, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Не волнуйтесь, он крепко настоен на Ruby, что не может не бодрить - ... весь текст скрыт [показать]
     
  • 2.45, Агроном, 01:58, 14/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –1 +/
    Оба А что не выспались, всю ночь реанимировали ... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, Аноним, 13:39, 13/02/2018 [ответить] [смотреть все]    [к модератору]  
  • +5 +/
    Срочно надо застолбить названия и логотипы уязвимостей pushup и pushthetempo
     
  • 1.8, erfea, 13:42, 13/02/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    >Для управления отправкой push-запросов в nginx предложена директива "http2_push".

    Не понятно, какие возможности дает эта директива (каков синтаксис).

     
     
  • 2.10, Аноним, 13:47, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Ну она предложена же. Остальное будет позже.
     
     
  • 3.50, erfea, 10:34, 14/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Предложено то сами не знаем что ... весь текст скрыт [показать]
     
  • 2.18, xm, 14:56, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Про возможности читайте в RFC7540 and RFC7541, а про синтаксис и пунктуацию в... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.49, erfea, 10:33, 14/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    RFC - конечно, хорошее дело Но вопрос о том как это прикручено к nginx Управле... весь текст скрыт [показать]
     
     
  • 4.51, xm, 10:46, 14/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Совершенно согласен ... весь текст скрыт [показать]
     
  • 1.11, eRIC, 13:49, 13/02/2018 [ответить] [смотреть все]    [к модератору]  
  • +6 +/
    Данный функционал появится в очень ближайшем времени в версии 1.13.9. Ожидайте :)
     
     
  • 2.24, Аноним, 16:28, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Nginx уже научился в приоритеты статику отдавать по протоколу http2 H2O websrv ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.41, xm, 19:59, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Кстати, спасибо что напомнили Надо бы обкатать с оказией А вы пользуете ... весь текст скрыт [показать]
     
  • 2.26, Аноним, 16:38, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –1 +/
    https github com h2o h2o issues 421 issuecomment-130194520 ... весь текст скрыт [показать] [показать ветку]
     
  • 1.12, Аноним, 14:00, 13/02/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Биткойны будут пушиться принудительно
     
  • 1.14, Ilya Indigo, 14:27, 13/02/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Он пушить сможет только статику?
    Пушить, например, новые сообщения пользователю от других пользователей он сможет пушить мгновенно, и без постоянного опроса, как это делается на AJAX?
    Или это не то о чём я подумал и для этого всё равно использовать nodejs будет нужно?
     
     
  • 2.15, Фффудер, 14:47, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Вы пробовали не флудить, а читать документацию Или за вас это должны другие сде... весь текст скрыт [показать] [показать ветку]
     
  • 2.22, Аноним, 16:19, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    prefetch readahead
     
  • 2.23, Аноним, 16:25, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +3 +/
    Это технология, позволяющая серверу 171 протолкнуть 187 дополнительные данны... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.30, Аноним, 18:13, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +5 +/
    А если я отключил в браузере чужие javascript, картинки, стили и шрифты, сервер ... весь текст скрыт [показать]
     
     
  • 4.37, Moomintroll, 18:56, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Отличный вопрос, между прочим ... весь текст скрыт [показать]
     
  • 4.44, Аноним, 20:35, 13/02/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Если отключить push глобально, не будет. Иначе будет.
     
  • 1.31, Лис, 18:29, 13/02/2018 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Всё-таки хайп задавил и реализовали этот функционал.

    Не советую http2 ставить и поддаваться хайпу, чуть пакетики потеряются (актуально при перебоях в ДЦ и/или мобильной инете) у вас он начнёт лагать, а в случае заливки каких-то данных вешать соединение на минуты! Причём при открытии новой вкладки новое соединение устанавливаться не будет. В то же время http1.1 будет вполне стабильно работать.
    H2 может быть есть смысл повесить на второй айпи и пускать на него настольных клиентов когда с сетью всё хорошо.

     
     
  • 2.33, eRIC, 18:46, 13/02/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    а вы замеряли скорость больше 2х лет на http2 сижу и пока нареканий не было, кл... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.35, Лис, 18:53, 13/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Скорость загрузки при сравнительно большом количестве контента на сайте немного ... весь текст скрыт [показать]
     
     
  • 4.36, Лис, 18:53, 13/02/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > и сами всё.

    увидите.

     
     
  • 5.38, eRIC, 18:59, 13/02/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > увидите.

    хорошо, посмотрим


     
  • 3.47, анннонимм, 04:58, 14/02/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Вот интересная статья на эту тему: https://www.twilio.com/blog/2017/10/http2-issues.html
     
     
  • 4.53, xm, 21:47, 14/02/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > Вот интересная статья на эту тему: https://www.twilio.com/blog/2017/10/http2-issues.html

    Очень интересно, спасибо.
    Теперь понятна одна из причин появления QUIC.

     
  • 2.52, xm, 21:43, 14/02/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Вопрос нафига жить в таком DC, с перебоями.
     
  • 1.46, Аноним, 04:04, 14/02/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Клиент может отказать в пуше?
    Т.е. серверх хочет пушить а ему - отказ.
     
     
  • 2.48, Аноним, 09:10, 14/02/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    nginx будет дудосить клиента до заполнения линка :D
     
     
  • 3.55, Аноним, 02:28, 16/02/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Если клиент не дурак, отправит RST и на этом все закончится ... весь текст скрыт [показать]
     
  • 2.56, Neptus, 02:59, 21/02/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Для пуша нужно подключить конкретный инфо-канал (или перечень). Например на бирже операции USD-RUB или  USD-EUR, ленты новостей по темам, .. Это будут делать скрипты, которые вы  скачаете в составе странички от сайта (или сами себе напишете).
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor