HTTP通信の話で質問です。

テストのために chunkという形式でサーバ-クライアント間を送受信している環境を実現したいのですが、どうすれば実現できるかご存知の方はいませんでしょうか。

環境は server= windows2000 + apacheです

サーバー側のapache設定をすれば chunk形式でHTTP通信を送受信している環境を実現できる物なのか、それともapacheに何か拡張するモジュールをインストールする必要があるのでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:makeworld No.1

回答回数75ベストアンサー獲得回数23

ポイント150pt

特に設定などはいらないと思います。

ただし、チャンクエンコードの応答が返るにはいくつかの条件があります。

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;

id:eeeeeas

ありがとうございます!

上記のCGIにて 試すことができました!

これを機に他のコンテンツDo

Chunk形式を色々試してみます。

2005/10/05 22:06:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません