3

コメットテックに関する記事をいくつか読みました。それらのすべては、長寿命のHTTP応答はTransfer-Encoding:chunkedでなければならないと述べました。なぜチャンクエンコードする必要があるのか​​疑問に思います。応答がチャンクエンコードされていない場合でも、クライアントのJavaScriptは応答されたテキストを読み取って解析できますよね?

Cometの応答をチャンクエンコードする必要がある特別な理由はありますか?

4

1 に答える 1

8

チャンク エンコードされた応答は、応答が完了するまで応答の長さが不明な場合に使用されます。空のチャンクは、応答の終わりを示します。これは、応答の終了をクライアントに通知できる唯一の方法です。

これらすべてが Comet にうまく適合します。リクエストが受信されたときに最初のチャンクを送信します。アクションが完了するのを待っている間に、追加の「ハートビート」チャンクを送信することもできます。空のチャンクは、応答が完了したことをクライアントに通知します。

于 2009-07-06T09:04:57.283 に答える