J'avais demandé quelques questions concernant la compression des en-têtes HTTP Request here et here mais j'ai un peu commenté la partie réponse HTTP ... Je cherche un moyen de réduire/compacter les en-têtes dans ma réponse HTTP ...
situation est que je communique une application Java ME avec un serveur distant et tout bagage supplémentaire me fait perdre des tas de $$ ...
En supposant que le client et le serveur sont sous mon contrôle quelle solution proposeriez-vous? ?Compactage des en-têtes de réponse HTTP?
Répondre
Les mêmes mécanismes généraux de compression des demandes s'appliquent aux réponses. Et encore une fois, les en-têtes eux-mêmes ne sont pas compressibles ... seul le contenu de la réponse peut être compressé dans une implémentation conforme à HTTP 1.1.
La façon de spécifier que le serveur devrait compresser la réponse est de définir un en-tête "Accept-encoding", comme décrit dans la section 14.3 de la spécification HTTP 1.1. Cependant, vous êtes à la merci de la mise en œuvre du service pour savoir s'il compressera réellement la réponse pour vous. Si le serveur ne peut/ne veut pas compresser comme vous l'avez demandé, il peut envoyer une réponse 406 non acceptable. Alternativement, une implémentation HTTP crufty côté serveur peut ignorer vos en-têtes Accept- * et envoyer la réponse non compressée.
Vous voulez dire que la comression n'est pas totalement sous notre contrôle? ... l'implémentation côté serveur le décide? .. –
@Kevin - yup. La spécification HTTP décrit la façon dont vous spécifiez ce qui est acceptable, mais finalement le serveur est libre de dire qu'il ne peut/ne veut pas livrer le contenu sous la forme que vous voulez. –
- 1. Décomposition de la réponse HTTP
- 2. Modifier la réponse Http
- 3. Réponse HTTP Question
- 4. Retour XML comme réponse HTTP
- 5. Compactage du fichier MDB
- 6. Rails: Comment obtenir la réponse des serveurs en-têtes HTTP?
- 7. parse http en-tête de réponse de wget
- 8. Java appel http code de réponse de retour: 501
- 9. Fetch-tête de réponse HTTP/redirection état avec PHP
- 10. Accéder aux en-têtes de réponse HTTP dans l'objet flash.net.URLLoader?
- 11. Réponse HTTP inhabituelle dans la programmation de base C++
- 12. Qu'est-ce que le support du compactage de dictionnaire?
- 13. Java: réception d'une réponse HTTP en plusieurs parties
- 14. Comment produire une réponse 303 Http dans Django?
- 15. Obtenir une réponse d'erreur xml HTTP à l'aide cURL
- 16. Différence entre SIP et HTTP Réponse Code 407?
- 17. Récupérer le certificat SSL avec Zend Http Demande et réponse
- 18. Un ActionResult personnalisé pour une réponse http en plusieurs parties?
- 19. Quel octet [] conclut une réponse du serveur HTTP?
- 20. L'ordre des en-têtes dans une réponse HTTP est-il important?
- 21. Nécessité de remplacer le code de réponse Http du service Web asmx
- 22. Est-il possible d'écrire un filtre de servlet pour inspecter les codes de réponse HTTP?
- 23. Outil de récupération de la réponse Http à partir d'un périphérique mobile
- 24. Connexion d'un modèle de requête/réponse http à une file d'attente asynchrone
- 25. Observateur http-on-examine-response - possible de bloquer la réponse d'un traitement ultérieur?
- 26. Indy HTTP: lecture du contenu de la réponse sur un 403
- 27. Comment puis-je lire un flux de réponse Http deux fois en C#?
- 28. En-tête 404 de réponse utilisant des entretoises vers l'avant
- 29. Test: existe-t-il un cadre permettant d'intégrer Tomcat pour simuler des cycles de requête/réponse sans impliquer HTTP?
- 30. Définition du code d'état de réponse HTTP à partir du service Web ASMX
Quel démon HTTP est le serveur en cours d'exécution et quelle langue (le cas échéant) utilisez-vous pour générer les réponses du serveur? – bcat
Je ne pense pas que la "compression" de l'en-tête est possible, mais il est possible de réduire les champs inutiles ou de raccourcir les valeurs de retour. Consultez la documentation de votre serveur pour savoir comment configurer les champs d'en-tête. –
@bcat: Serveur Apache Tomcat utilisant la technologie servlet ... langage Java ... –