Multipart/x-mixed-replace は、それぞれ前の部分を置き換える複数の部分を持つコンテンツの MIME タイプです。これは、サーバー プッシュ/リバース ajax/コメットの実装に使用でき、少なくとも Firefox では動作するはずです。これをテストするために、各部分間で遅延を伴う次の出力を生成するサーバーをセットアップしました。
HTTP/1.1 200 OK
Content-type: multipart/x-mixed-replace; boundary=whatever
--whatever
Content-type: text/plain
tick
--whatever
Content-type: text/plain
tock
--whatever
...
クライアント側では、これは私が Firefox で実行する JavaScript コードです:
var r = new XMLHttpRequest();
r.multipart = true;
r.open('GET', '/', true);
r.onreadystatechange = function () {
console.log(r.responseText.length);
};
r.send();
各 responseText が前のものを置き換えることを期待していましたが、実際には一緒に追加されているようです。サーバーがより多くの出力を生成するにつれて、responseText のサイズは増加し続けます。最新の交換部品のみを入手する方法はありますか?