J'essaie de corriger la différence entre HTTP/1.1 et HTTP/2 . Existe-t-il une possibilité de désactiver HTTP/2 en chrome ou en chrome? essayé de chrome 58 avec drapeau --disable-http2
:
./Chromium.app/Contents/MacOS/Chromium --disable-http2
Mais le contenu est toujours livré avec le protocole HTTP/2 après avoir utilisé cet indicateur:
Pour ce qu'il vaut, le drapeau fonctionne.
Le problème est que vous devez quitter TOUT Chrome pour qu'il prenne effet. Y compris plug-in cales et autres onglets chromés et ainsi de suite.
Il ne suffit pas d'ajouter le commutateur de ligne de commande.
Que se passe-t-il lorsque vous essayez de faire la même chose dans WebPageTest (sélectionnez Chrome en tant qu'agent de test et ajoutez le commutateur de ligne de commande dans l'onglet Chrome sous les paramètres avancés)
Voici un test que j'ai fait pour mon site personnel tout à l'heure et le drapeau semble fonctionner correctement (si vous regardez les en-têtes de réponse, vous verrez HTTP/1.1)
Un moyen plus simple d'obtenir quelque chose d'équivalent consiste à utiliser un proxy HTTP, tel que https://www.telerik.com/fiddler . Cela ajoute un temps supplémentaire négligeable à vos demandes et (autant que je sache) ne prend pas en charge http/2 du tout (pour le moment); même si c'était le cas, je suis presque sûr qu'il serait beaucoup plus facile/pratique de changer de comportement que de redémarrer toutes vos fenêtres Chrome.
L’avantage de cette approche est qu’elle prend effet immédiatement. Désactiver et réactiver HTTP/2 devient aussi simple que de démarrer et d’arrêter le proxy, sans déranger les douzaines d’onglets de Chrome que vous avez ouverts (si vous êtes un peu comme moi). StackOverflow et ailleurs :)