6

アプリケーションがチャンク エンコーディング モードで配信されたファイル コンテンツを処理するかどうかを確認しています。Apache を介してチャンク エンコーディングを強制するために、httpd.conf ファイルにどのような変更を加える必要があるかわかりません。より簡単な解決策ではないにしても、Apacheサーバーでこれを行うことは可能ですか? Apache 2.4.2 と HTTP 1.1 を使用しています。

デフォルトでは、キープアライブは Apache でオンになっており、wireshark でテストしたときにデータがチャンクされているとは見なされません。

編集:詳細情報を追加:

4

3 に答える 3

1

これを行う唯一の方法は、deflate モジュールを有効にすることでした。次に、ヘッダーを送信するようにクライアントを構成する"Accept-Encoding: gzip, deflate"と、apache がファイルを圧縮してチャンク モードで送り返します。ただし、モジュールでファイルタイプを有効にする必要がありました。 AddOutputFilterByType DEFLATE image/png

例を参照してください:

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
< 
于 2015-04-13T10:12:13.023 に答える