Изменения протокола с HTTP2 на SPDY для C # WEB API - PullRequest
0 голосов
/ 28 июня 2018

У нас есть приложение Angular + WEB API, развернутое на Azure. После развертывания в настоящее время мы видим протокол SPDY в сети CHROME (версия 67.0.3396.99 (Официальная сборка) (64-разрядная версия)). Но ранее мы могли видеть протокол HTTP2 для запроса веб-API. Какие шаги нам нужно выполнить, чтобы вернуть HTTP2-запрос.

enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Интересно.

Похоже, что есть хотя бы одна ошибка (https://bugs.chromium.org/p/chromium/issues/detail?id=704146) для кэшированных ресурсов, которая может объяснить ваши средние два запроса - они светло-серые, чтобы показать, что кэшированные ресурсы были использованы.

Однако я также вижу, что то же самое происходит с другими запросами к этому сайту (или смежным сайтам) как в вашем примере, так и в некоторых из моих собственных испытаний.

Короче говоря, это скорее ошибки отображения, чем подлинная загрузка через SPDY. Как я уже упоминал в комментариях, Chrome устарел SPDY и больше не поддерживает его, поэтому он не может быть SPDY.

Вы также можете доказать это следующими способами:

  1. Откройте запрос в новой вкладке, и вы увидите, что он загружается либо как h2, либо как http/2+quic/, что покажет, что в действительности должно использоваться на рассматриваемых сайтах. И это тот шаг, который вам нужен, чтобы «вернуться к HTTP2» в краткосрочной перспективе.

  2. Используйте страницы chrome: // net-internals / # http2 и chrome: // net-internals / # quic, и вы увидите запросы, загруженные через h2 или quic. Так что это определенно просто сообщение о неверном протоколе на вкладке сети.

  3. Проверьте свои собственные журналы, где вы снова увидите, что они запрашиваются через HTTP / 2 (или QUIC, если вы поддерживаете это).

HTTP / 2 и QUIC были построены на значительной части кода SPDY в Chrome и, похоже, на него все еще ссылаются во многих местах.

Так что, в принципе, вам не нужно ничего делать, а просто игнорировать это. Если вы действительно сильно к этому относитесь, то сообщите об ошибке команде Chrome или прокомментируйте или отметьте вышеупомянутую ошибку, чтобы увидеть обновления и когда они их исправят.

...