2009-05-20 6 views
2

J'ai un formulaire qui affiche une chaîne assez longue (60k) qui est hautement compressible. Je voudrais m'assurer que le navigateur encode les données de formulaire dans un format zip pour réduire la bande passante réseau requise, mais je ne suis pas sûr de savoir comment faire cela. Quelqu'un peut me diriger dans la bonne direction.S'assurer qu'un formulaire est posté en utilisant zip

Répondre

2

La réponse courte est: Vous ne pouvez pas, du moins pas de la manière transparente sous-entendus par votre question. Bien que la spécification HTTP 1.1 permette de compresser les requêtes, peu de navigateurs le supportent. Ce n'est pas quelque chose que vous pouvez simplement activer avec quelque chose dans votre balisage HTML.

Même si un navigateur peut le faire, le serveur doit être configuré pour l'accepter. Vous pourriez finir par envoyer la requête compressée, seulement pour que le serveur la refuse. Ensuite, le navigateur fera à nouveau la demande, cette fois sans compression.

Comme d'autres personnes l'ont souligné, vous pouvez compresser les données vous-même en Javascript, mais vous devrez le décompresser au sein de votre application sur le serveur. N'oubliez pas de gérer le cas où Javascript est désactivé.

Questions connexes