2017-03-02 24 views
2

私の理解では、HTTPストリーミングではクライアントがHTTP要求を送信し、要求に対する応答が時間の経過と共に送信され、サーバーが基本的にクライアントにプッシュできるようになります。私が読んだところでは、SSEsは同じ原則で動作しているように見えますが、より正式なものです。それは正しい理解に近いですか?HTTPストリーミングイベントとサーバー送信イベントの違いは何ですか?

私はこれらの質問を見ましたが、私の質問には直接答えませんでした。

HTTP: what are the relations between pipelining, keep-alive and Server Sent Events? What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?

私もSSESを設定するため、このhttps://www.html5rocks.com/en/tutorials/eventsource/basics/#disqus_thread チュートリアルを見て、それは私がHTTPストリーミングが設定されて想像するだろうかのように思えます。

答えて

1

SSEは実際にはHTTPストリーミングの一種です。これはMIMEタイプが "text/event-stream"のHTTPレスポンスにすぎず、ダブル改行で終了したプレーンテキストメッセージを送信します。

SSEはこれまで不可能だったものではありませんが、WebSocket接続、AJAXロングポーリング、彗星、定期ポーリングなどを使用しなければなりませんでした。現在SSEではAPIが標準化されています。参照:

https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events心に留めておくべき事柄の

一つは、SSEは、エッジを含むIEとIE Mobileでサポートされていないことである。

あなたが本当にできません彼らがどのブラウザを使用しているかを知っていない限り、それをより広いオーディエンス(まだ)のために使用してください。

+0

あなたがなぜ私にはうってつけのようにダウン投票されているのか分かりません。ありがとう! – Bren

関連する問題