2016-11-14 3 views
0

HttpResponse.PushPromise выполнить HTTP/2 Server Push..Каковы последствия сбоя сервера IIS для сервера «Невостребованный»

Обычный рекомендуемый случай использования во время обслуживания страницы html, нажимая дополнительные ресурсы, такие как css, js или изображения.

Так что это нормально работает при первоначальном запросе, возвращается html и все остальные ресурсы по одному запросу/соединению.

Теперь происходит вторичный переход. Браузер запрашивает html, и сервер возвращает его, а также подталкивает другие ресурсы. но браузер уже имеет другие кешированные ресурсы. Теперь эти ресурсы переходят в состояние «Невостребованное нажатие».

Итак, что происходит на стороне сервера, когда происходит невостребованное нажатие?

ответ

0

Я не могу точно сказать, что происходит в реализации IIS.

Но общая логика заключается в том, что браузеры видят толкаемый поток (Push Promise frame) и признают, что он его не интересует. Поэтому он отправляет кадр «Сброс» для потока на сервер. Сервер получает фрейм сброса для потока, который передает состояние потока HTTP/2 для этого толкаемого потока в состояние сброса. Если по-прежнему есть что-то, что пишут на толкаемый поток на сервере, он будет терпеть неудачу из-за этого, и нажатие закончится.

Смежные вопросы