6
votes

Comment puis-je forcer Apache à livrer un fichier en format codé chunté

Je vérifie si mon application gère le contenu du fichier livré par le mode de codage à chunder. Je ne suis pas sûr de ce qui change pour faire au fichier httpd.conf pour forcer le codage découragé via Apache. Est-il même possible de le faire avec Apache Server, sinon quelle serait une solution plus facile? J'utilise Apache 2.4.2 et http 1.1.

Par défaut, Keep-Alive est sur Apache et je ne vois pas les données comme étant chuntées lors du test avec Wireshark.

Modifier: Ajout plus d'informations:


2 commentaires

Avez-vous plus de contexte?


même problème. J'aimerais avoir Apache sur des fichiers du serveur de serveur en mode de codage chunté, de sorte que je puisse vérifier correctement que le client fonctionne correctement. Ou existe-t-il peut-être un serveur que serveur de fichiers de taille de serveur dans des morceaux?


3 Réponses :



1
votes

Seulement, j'ai réussi à faire cela était en permettant au module de déflate. Ensuite, j'ai configuré mon client pour envoyer "Accepter-coding: gzip, déflate" code> L'en-tête et Apache compresseraient et envoient le fichier en mode chunée. Je devais activer le type de fichier dans le module cependant. AddOutputFilterByType Deflate Image / PNG Code>

Voir exemple: P>

curl --raw -v --header "Accept-Encoding: gzip, deflate" http://localhost/image.png | more
* Connected to localhost (127.0.0.1) port 80 (#0)
> GET /image.png HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost
> Accept: */*
> Accept-Encoding: gzip, deflate
> 
< HTTP/1.1 200 OK
< Date: Mon, 13 Apr 2015 10:08:45 GMT
* Server Apache/2.4.7 (Ubuntu) is not blacklisted
< Server: Apache/2.4.7 (Ubuntu)
< Last-Modified: Mon, 13 Apr 2015 09:48:53 GMT
< ETag: "3b5306-5139805976dae-gzip"
< Accept-Ranges: bytes
< Vary: Accept-Encoding
< Content-Encoding: gzip
< Transfer-Encoding: chunked
< Content-Type: image/png
< 


0 commentaires

0
votes

J'ai essayé de cette façon d'obtenir des données codées chuntées HTTP à Ubuntu, cela pourrait aider.

dans Apache Server Créez un fichier index.php dans votre répertoire où la page d'index est là (ex: / var / www / html / ) et coller ci-dessous le contenu (doit avoir PHP installé): xxx

puis essayez de boucler la page ci-dessous: xxx


0 commentaires