XMLHttpRequest 【XHR】

概要

XMLHttpRequest(XHR)とは、Webブラウザなどに実装されているJavaScriptAPIおよびオブジェクトの一つで、スクリプトからHTTPを利用してWebサーバアクセスする機能を提供するもの。

Webページ上で実行されているJavaScriptプログラムからWebサーバへ新たにHTTPリクエストを送信することができ、サーバデータを通知したり、サーバから返送されたHTTPレスポンスをページ上に反映することができる。

スクリプト実行HTTP通信同期させる場合はサーバから応答が返るまで一時停止するが、非同期通信モードを指定することもでき、その場合は応答が完了すると指定された関数実行される。受信データXML形式として展開するか、単純なテキスト形式プレーンテキスト)として処理することができる。

セキュリティ上のリスクを軽減するため、原則としてWebページの送信元のサーバとしか通信できない「同一生成元ポリシー」(SOPSame-Origin Policy)が適用されるが、サーバ側の設定次第では外部のWebサーバと「クロスドメイン」通信が許可される場合もある。

以前は、Webサーバデータを送信したり問い合わせをうにはページを読み込み直すか別のページへ遷移しなければならなかったが、同じページを表示したまま何度もHTTP通信うことができるようになり、Webページを一つのアプリケーションソフトのように構成することができるようになった。このような仕組みを「Ajax」(Asynchronous JavaScript + XML)という。

もともと米マイクロソフトMicrosoft)社のInternet Explorerの独自拡張として提供されたものだが、他の主要なブラウザにも実装が広まり、W3CおよびWHATWGにより標準化されたため、現在ではWebブラウザにおける標準APIの一つとなっている。

(2022.3.22更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる