テストのために chunkという形式でサーバ-クライアント間を送受信している環境を実現したいのですが、どうすれば実現できるかご存知の方はいませんでしょうか。
環境は server= windows2000 + apacheです
サーバー側のapache設定をすれば chunk形式でHTTP通信を送受信している環境を実現できる物なのか、それともapacheに何か拡張するモジュールをインストールする必要があるのでしょうか。
特に設定などはいらないと思います。
ただし、チャンクエンコードの応答が返るにはいくつかの条件があります。
1. HTTPリクエストがHTTP/1.1であること。
2. Keep-Alive要求があること。
3. 転送開始時に転送サイズが不明であること。
1と2は普通のブラウザなら大丈夫だと思います。
3の条件を満たすために、
a. CGIで動的にデータを作成する。
b. CGIのデータ出力を開始してから、完了する前に1秒くらいのWaitを入れる。
又はapacheがバッファリングできないくらい大量のデータを送信する。
これで、自動的にチャンクエンコードされると思います。
perlだと、こんな感じのCGIでいけると思います。
#!/usr/bin/perl
$|=1;
print ”Content-type: text/plain¥r¥n¥r¥n”;
print ”CGI test script¥r¥n”;
sleep 1;
print ”done.¥r¥n”;
exit 0;
ありがとうございます!
上記のCGIにて 試すことができました!
これを機に他のコンテンツDo
Chunk形式を色々試してみます。