Google Chrome 64/67 unterschiedliches Verhalten für HTTP2

691
Kcs ss

Wir verwenden WebAPI mit angleJS in unserer Anwendung. Mit der Chrome-Version 64 können wir das H2 / HTTP2-Protokoll verwenden, aber nach dem Update, z. B. Chrome 67, können wir jetzt SPDY sehen. Was wird der Grund für diese Änderung sein? Wenn wir Chrome auf 64 herabgestuft haben, funktionieren wir wie erwartet.

2

1 Antwort auf die Frage

1
DavidPostill

Was wird der Grund für diese Änderung sein?

Es ist ein Fehler .

Chrome-Version: 59.3047

Welche Schritte werden das Problem reproduzieren? (1) Besuchen Sie eine Seite (z. B. https://www.accuweather.com ), die zu Abrufen aus dem Speichercache führt

Beachten Sie: Anfragen, die in den Speichercache fallen, zeigen als Protokoll "spdy" an. Erwarten Sie: Keine solche Behauptung, da SPDY in Chrome nicht mehr aktiviert wird.

getProtocol () hier https://cs.chromium.org/chromium/src/content/browser/devtools/protocol/network_handler.cc?l=381&rcl=7569701917d9c4dd1bdc0182bd38ff3e43cae gibt SPDY zurück, wenn der was_fetched_adrinscupdollar einer Lüge Dies gilt auch für QUIC (verifiziert) und wahrscheinlich auch für H2 (sah nicht aus).

Wenn wir die Protokollanmerkung in den MemoryCache-Antworten nicht korrigieren können, sollten wir den Standardfallback entweder in "" oder "h2" ändern, da letzteres wahrscheinlich ist.

...

Es sieht so aus, als würde irgendwo in der Cache-Ebene es falsch markiert. Ich werde es untersuchen.

...

Dieses Problem ist immer noch in 69.0.3477.0 vorhanden und gilt auch für zwischengespeicherte Ressourcen.

...

Dieses Problem ist auch in Chrome 67 aufgetreten. Es scheint, dass nicht nur die zwischengespeicherten und zwischengespeicherten Ressourcen als "SPDY" angezeigt wurden. CacheIch hatte den Cache bereits deaktiviert.

https://groups.google.com/a/chromium.org/forum/#!topic/chromium-discuss/PYCV9EuYers

Quelle 704146 - Die Registerkarte "DevTools Network" zeigt SPDY für zwischengespeicherte Ressourcen - Chrom - Monorail

In Chrome 67 scheint das auf der Registerkarte "Netzwerk" des Inspektors angezeigte HTTP-Protokoll falsch zu sein. Wenn meine Website eine HTTP2-Ressource lädt, zeigt Network Panel an, dass SPDY verwendet wurde. Wenn ich dieselbe Ressourcen-URL kopiert und in einer neuen Registerkarte geöffnet habe, zeigt der Netzwerkbereich an, dass HTTP2 verwendet wurde. In Chrome 66 wurden diese beiden Situationen zusätzlich als HTTP2 angezeigt.

Quelle Auf der Registerkarte "Netzwerk" des Inspektors wird in Chrome 67 - Google Groups ein falsches HTTP-Protokoll angezeigt