戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2009年 秋期 午前(科目A)08


問題文

Ajaxの説明はどれか。

選択肢

HTTPプロトコルを用いて、XML形式やHTML形式のデータがファイアウォールを通過できるようにした通信方式
スタイルシートを適用することによって、デザインを統一したり、保守性を高めたりする仕組み
ブラウザからの要求に対してWebサーバが応答し、テキスト・画像・音声・動画などをやり取りするための通信方式
ブラウザとWebサーバとがXML形式のデータを用いて非同期の通信をし、動的に画面を再描画する仕組み(正解)

Ajaxの説明はどれか。【午前2 解説】

要点まとめ

  • 結論: AjaxはブラウザとWebサーバがXMLやJSONなどのデータを非同期でやり取りし、画面の一部だけを動的に再描画する仕組みです。
  • 根拠: XMLHttpRequestやFetch APIを使ってHTTPで非同期通信を行い、ページ全体を再読み込みせずに部分更新できる点が特徴です。
  • 差がつくポイント: 「XMLに限定されない」「独自プロトコルではない」「CORSや同一生成元制約の理解」が合否や実運用で差を生みます。

正解の理由

正解は です。
選択肢は「ブラウザとWebサーバとがXML形式のデータを用いて非同期の通信をし、動的に画面を再描画する仕組み」と述べており、Ajax(Asynchronous JavaScript and XML)の定義に合致します。AjaxはJavaScriptを介して非同期にサーバと通信し、受け取ったデータを基にDOMを書き換えて画面の一部を更新します。なお歴史的名称に「XML」が含まれますが、実際にはJSONやHTML断片を使うのが一般的です。

よくある誤解

  • AjaxはXMLしか扱えないという誤解:現実にはJSONやHTMLなどを用いることが主流です。
  • Ajaxは新しい通信プロトコルだという誤解:HTTPなど既存のプロトコル上で動作する仕組みです。

解法ステップ

  1. 問題文のキーワードを拾う:「非同期」「ブラウザとWebサーバ」「動的に画面を再描画」。
  2. 各選択肢がそのキーワードに合致するかを判定する(非同期であるか、通信対象がブラウザ⇔サーバか)。
  3. 「XML」という語は歴史的特徴としては合致しても現代はJSON等も含む点を考慮する。
  4. 選択肢全体を比較し、Ajaxの本質(非同期通信+部分更新)に最も近いものを選ぶ。

選択肢別の誤答解説

  • ア: HTTPを用いる点はあるが「ファイアウォールを通過できるようにした通信方式」という記述は誤りで、Ajaxの定義ではありません。
  • イ: スタイルシート(CSS)の説明であり、Ajaxとは無関係です。
  • ウ: ブラウザ⇔Webサーバ間の一般的な通信(HTTP)を説明しており、非同期や部分更新というAjaxの特徴が欠けています。
  • エ: はAjaxの本質(非同期通信により動的に画面を再描画)を表しているため正解です。

補足コラム

  • 歴史と現状: Ajaxは2000年代中盤に普及した概念で、名前は「Asynchronous JavaScript and XML」ですが、現在はJSONが主流です。
  • 実装手段: 旧来は XMLHttpRequest を使い、近年は Fetch API と Promise/async-await による実装が一般的です。
  • セキュリティ: 同一生成元ポリシー(Same-Origin Policy)やCORSの理解が重要で、サーバ側の設定がないとブラウザがクロスオリジン通信を拒否します。
  • SPAとの関係: Ajaxは単一ページアプリケーション(SPA)で部分更新を実現する基盤技術の一つです。
コード例(FetchでJSONを取得して部分更新する例):
async function loadData() {
  const res = await fetch('/api/data');
  if (!res.ok) throw new Error('通信エラー');
  const data = await res.json();
  document.getElementById('result').textContent = data.message;
}
loadData();

FAQ

Q: Ajaxは必ずXMLを使わなければなりませんか?
A: いいえ。名前にXMLが含まれる歴史的経緯はありますが、実際はJSONやHTML片などを使うのが一般的です。
Q: AjaxはHTTPとは別のプロトコルですか?
A: いいえ。Ajaxは既存のHTTPなどのプロトコル上で非同期に通信する手法で、独自プロトコルではありません。
Q: Ajaxを使うとページ遷移がまったく発生しませんか?
A: ページ全体のフルリロードを避けることが主目的ですが、状況によっては画面遷移やURL変更(History APIなど)を併用することもあります。

関連キーワード: Ajax、XMLHttpRequest、Fetch API、JSON、非同期通信、CORS、SPA、DOM操作、HTTP、同一生成元制約
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について