Est-ce que http/1.0 est capable de gérer le contenu dégonflé et gzip? J'ai fini d'implémenter deflate et gzip dans mon serveur web minimaliste et je ne sais pas vraiment si les navigateurs avec http/1.0 sont capables de gérer le contenu compressé de gtap et de deflate.http/1.0 et deflate/gzip
Répondre
Eh bien, c'est vraiment le navigateur; pas le protocole (HTTP 1.0 ne permet pas la compression assez heureusement)
Vous devriez examiner l'en-tête Accept-Encoding, qui sera soit gzip, deflate. Si l'en-tête n'est pas là, ne pas compresser.
Découvrez this rather extensive list. (La réponse courte semble être: Oui, ils le font).
Il semble y avoir différentes interprétations de ce que signifie deflate
. HTTP 1.1 spécifie le format RFC 1950 (zlib) mais IIS produit un flux Deflate brut à la place. Internet Explorer ne peut pas gérer un flux RFC 1950 - il interprète l'encodage de contenu deflate
comme RFC 1951 - vous pouvez donc vouloir éviter complètement ce format.
Le .NET DeflateStream
seulement implémente l'algorithme de compression Deflate, il ne crée pas le format Zlib.
- 1. Postsharp et log4net et log4postsharp
- 2. Spring et JSF et JPA
- 3. Pourquoi NSString et NSLog semblent-ils gérer% C et% lc (et% S et% ls) différemment?
- 4. Emballage et minimisation HTML et CSS
- 5. Django i18n et python locales (et dates)
- 6. Makefile et .Mak File + CodeBlocks et VStudio
- 7. OOP design et Listes et collections (C#)
- 8. Index ASP.NET MVC et index et listes
- 9. Fichiers DLL et LIB - quoi et pourquoi?
- 10. Cordes et ints, implicites et explicites
- 11. HTTPS et HTTParty - Timeout et EOF
- 12. SharePoint, List.Items et List.GetItems (requête) et Linq
- 13. Avantages et inconvénients de DFC et DFS?
- 14. DateTimePicker et UserPaint ... Texte et bouton manquant
- 15. Infinity, ActiveRecord et MySQL: stockage et comparaison
- 16. Différences entre Java et C# et .NET
- 17. et NSUInteger
- 18. Appenwith et
- 19. Scrolling divs "gauche et droite" et "haut et bas" en utilisant jQuery
- 20. Connexion PHP/PDO et SQL Server et problèmes i18n
- 21. plugins, thèmes et widgets wordpress trucs et astuces
- 22. Tri avec le serveur sql et le classement et unicode
- 23. DLL et STL et données statiques (oh mon!)
- 24. Classe .NET TransactionScope et T-SQL TRAN COMMIT et ROLLBACK
- 25. Commandes XNA et GUI (par exemple, xaml et xna)
- 26. Quand et pourquoi devrais-je implémenter IComponent, IContainer et ISite?
- 27. comprendre les rapports Jasper et Hibernate et les paramètres
- 28. php fonction convertir des guillemets et des tirets en "et -
- 29. PHP sur IIS7 et Windows Server 2008 - Avantages et inconvénients
- 30. Assemblée: Y86 Stack et appeler, pushl/popl et instructions RET
Un problème avec la compression gzip et HTTP 1.0 est que dans de nombreuses circonstances, vous ne serez pas en mesure d'avoir des connexions keep-alive avec elle. Cela est dû au fait que vous ne pouvez pas utiliser l'encodage de transfert en bloc, donc cela s'applique quand gzip est fait à la volée. Il va juste rétrograder vers une connexion régulière non maintenue dans ce cas. De plus, si les fichiers sont pré-compressés et que le serveur peut afficher l'en-tête Content-Length au démarrage, cela ne pose aucun problème. – thomasrutter