2013-04-29 15 views
5

Sto verificando se la mia applicazione gestisce il contenuto del file fornito tramite la modalità di codifica chunked. Non sono sicuro di quale modifica apportare al file httpd.conf per forzare la codifica di Chunked tramite Apache. È persino possibile farlo con il server Apache, se no quale sarebbe una soluzione più semplice? Sto usando Apache 2.4.2 e HTTP 1.1.Come forzare Apache a consegnare un file in formato codificato Chunked

Per impostazione predefinita, keep-alive è attivo in Apache e non vedo i dati come frammentati durante il test con wireshark.

EDIT: Aggiunto ulteriori informazioni:

+0

Avete qualche altro contesto? – Tom

+0

Ho aggiunto più informazioni. – sgowd

+0

stesso problema. Mi piacerebbe ottenere Apache sul server alcuni file in modalità di codifica chunked, in modo da poter verificare che il client funzioni correttamente. O c'è forse un server che ospita file di dimensioni variabili in blocchi? –

risposta

-1

Questa risorsa produce chunked risultati http://www.httpwatch.com/httpgallery/chunked/ che è molto utile per testare i clienti. Potete vederlo eseguendo

$ curl --raw -i http://www.httpwatch.com/httpgallery/chunked/ 
HTTP/1.1 200 OK 
Cache-Control: private,Public 
Transfer-Encoding: chunked 
Content-Type: text/html 
Server: Microsoft-IIS/7.5 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Mon, 22 Jul 2013 09:41:04 GMT 

7b 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

2d 
<html xmlns="http://www.w3.org/1999/xhtml"> 
.... 
+1

utile per il test, ma non risponde alla domanda in alcun modo. – eis

+0

URL modificato, usare 'curl --raw -v http://www.httpwatch.com/httpgallery/chunked/chunkedimage.aspx | più invece –

1

L'unico modo in cui sono riuscito a farlo è stato abilitando il modulo di svuotamento. Quindi ho configurato il mio client per inviare l'intestazione "Accept-Encoding: gzip, deflate" e apache si comprimeva e inviava il file in modalità Chunked. Ho dovuto abilitare il tipo di file nel modulo però. AddOutputFilterByType DEFLATE image/png

Vedere esempio:

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 
<