0

私はこれが本当に好きです: http://services.digg.com/2.0/stream

データは単一の接続を使用して継続的に受信され、コンテンツ タイプは application/json です。また、ブラウザで消費可能です。これはどのように実装されていますか?少し調べてみると、ロング ポーリング、HTML5 サーバー送信イベント、または WebSocket でさえないようです。

そのようなものを構築するにはどうすればよいですか?出発点として使用できるオープンソース ソリューションはありますか?

ありがとう、

/デビッド

4

1 に答える 1

2

これは、チャンク転送エンコーディングで送信された単なるバイト ストリームです。基本的には、HTTP チャンク ストリーミングのみです。

サーバー送信イベントについて言及したので、これは特別なフォーマットのない SSE と考えることができます。メッセージは、改行で区切られた JSON オブジェクトです。サーバーでは、SSE マイナス フォーマットを実装するのと同じ方法でこれを実装できます。

このような API のクライアントは、そのようなデータ ストリームを解析し、メッセージを改行で分割できる必要があります。一部のブラウザーは、各チャンクに対して呼び出される の をサポートしているため、ストリーミングされたデータを処理できreadyStateます4XMLHttpRequest

于 2012-05-27T13:22:20.830 に答える