12,796
回編集
78行目: | 78行目: | ||
* HTTPリクエストと同様のHTTPヘッダ | * HTTPリクエストと同様のHTTPヘッダ | ||
* オプションとして、取得したリソースを含むボディ | * オプションとして、取得したリソースを含むボディ | ||
<br><br> | |||
== HTTPベースのAPI == | |||
HTTPをベースにしたAPIで最もよく使用されるものは、Fetch APIである。<br> | |||
これは、JavaScriptからHTTPリクエストを行うことができる。<br> | |||
<br> | |||
Fetch APIは、XMLHttpRequest APIを置き換えるものである。<br> | |||
<br> | |||
もう1つのAPIであるサーバ送信イベントは、HTTPをトランスポートメカニズムとして使用して、サーバがクライアントにイベントを送信できる一方向のサービスである。<br> | |||
EventSourceインタフェースを使用して、クライアントは接続を開き、イベントハンドラを確立する。<br> | |||
<br> | |||
クライアントブラウザ (Webブラウザ) は、HTTPストリーム上に到着したメッセージを自動的に適切なEventオブジェクトに変換する。<br> | |||
そして、既知の場合はイベントのタイプに対して登録されているイベントハンドラに、タイプ固有のイベント・ハンドラが確立されていない場合はonmessageイベントハンドラに、それらを配信する。<br> | |||
<br><br> | <br><br> | ||