Comment puis-je activer la compression GZIP à l'aide du middleware gzip de la framework go-chi?
Essayez d'utiliser l'exemple présenté ici: P>
https://github.com/go-chi/chi/issues/204 p>
mais quand je vérifie curl, je reçois ceci: p> J'ai essayé le code "bonjour world": p> mais quand j'essaie de Vérifiez avec CURL, le résultat est le même p> Qu'est-ce qui se passe? P> P>
3 Réponses :
Utilisez le commentaire Essayez avec ou middleware.defaultCompress code> et un
normal code> Demande.
CURL code> : p>
httpie code>: p>
Cette réponse est obsolète, utilisez @mikel Pascual Réponse
Pour activer la compression, vous devez créer un compresseur et utiliser son gestionnaire. p> Le paquet code> flate code> doit être importé comme r.use (middleware.defaultcompled) code> a été marqué comme
obsolète code>.
compresse / flate code>. p> p> p>
Merci. Pour moi, non "()" pour "gestionnaire": `` `` compresseur: = middleware.newcompresseur (flate.defaultCompression) r.use (compresseur.handler) `` ``
Les autres réponses sont obsolètes maintenant. Je devais résoudre ce moi-même, alors voici ce que j'ai découvert.
Votre erreur est ici: p> Le deuxième argument ("Types") fait référence aux types de contenu que la compression sera appliquée à. Par exemple: Il suffit d'ajouter une liste des types de contenu que vous souhaitez compresser ou retirez l'argument tout à fait: p> Ceci compressera tous les types de contenu définis dans la liste par défaut de middleware.Compress : p> Bonne chance! P> Bonne chance! P > p> "text / html" code>,
"application / json" code>, etc p>
Le problème n'a rien à voir avec Gzip du tout. Vous publiez une demande de tête, mais votre serveur n'accepte pas la tête, elle s'attend à ce que vous soyez.
En outre, la tête émettrice au lieu d'obtenir lorsque vous voulez qu'un corps de réponse comprimé n'a aucun sens, car la tête n'a aucun organisme de réponse.
Merci pour les réponses, maintenant je comprends mieux