XMLHttpRequestオブジェクトに関するネットワークスペシャリスト試験
承知しました ✅
以下に 「XMLHttpRequestオブジェクト」 をテーマとしたネットワークスペシャリスト試験風の問題を 10問一気に 作成しました。
XMLHttpRequestに関する試験問題(10問)
■ 問題1
XMLHttpRequestオブジェクトを利用する主な目的はどれか。
A. Webページをキャッシュから削除する
B. サーバと非同期通信を行う
C. HTMLを暗号化する
D. Cookieを強制的に削除する
正解:B
解説:XMLHttpRequestはブラウザとサーバ間の非同期通信(Ajax)を実現するために利用される。
■ 問題2
XMLHttpRequestでHTTPリクエストを開始するためのメソッドはどれか。
A. send()
B. open()
C. start()
D. init()
正解:B
解説:リクエストの種類(GET/POSTなど)と送信先URLを指定するのはopen()メソッドである。
■ 問題3
XMLHttpRequestオブジェクトのreadyStateが「4」であることは何を意味するか。
A. リクエストが送信された
B. サーバからレスポンスを受信中
C. 通信が完了しレスポンスが利用可能
D. エラーが発生した
正解:C
解説:readyState=4は通信が完了し、レスポンスを利用できる状態を示す。
■ 問題4
XMLHttpRequestでレスポンスのHTTPステータスコードを取得するためのプロパティはどれか。
A. responseText
B. responseCode
C. status
D. statusCode
正解:C
解説:HTTPステータスコードはstatusプロパティから取得できる。
■ 問題5
XMLHttpRequestでサーバから返されたテキストデータを取得するプロパティはどれか。
A. response
B. responseText
C. responseXML
D. body
正解:B
解説:テキスト形式のレスポンスはresponseTextで取得できる。XMLの場合はresponseXMLが利用可能。
■ 問題6
XMLHttpRequestの非同期通信でコールバック関数を設定するために使用するプロパティはどれか。
A. onReady
B. onLoad
C. onreadystatechange
D. onResponse
正解:C
解説:onreadystatechangeに関数を設定することで、readyStateの変化に応じて処理を実行できる。
■ 問題7
XMLHttpRequestでPOSTリクエストを送る場合に使用するメソッドはどれか。
A. get()
B. post()
C. send()
D. write()
正解:C
解説:send()メソッドでリクエストを送信する。open()でメソッドに「POST」を指定してから利用する。
■ 問題8
XMLHttpRequestのwithCredentialsプロパティをtrueに設定した場合の効果はどれか。
A. キャッシュを無効化する
B. Cookieや認証情報を含めて送信する
C. レスポンスの圧縮を有効化する
D. エラーをログに記録する
正解:B
解説:withCredentials=trueを設定すると、クロスオリジン通信時にもCookieや認証情報を送信できる。
■ 問題9
XMLHttpRequestで通信が正常終了したことを確認する典型的な条件式はどれか。
A. readyState == 4 && status == 200
B. readyState == 3 && status == 200
C. readyState == 4 && status == 404
D. readyState == 2 && status == 200
正解:A
解説:リクエスト完了はreadyState=4、正常終了はHTTPステータス200である。
■ 問題10
Fetch APIが登場する以前に、Ajaxの実装で主に使われていた技術はどれか。
A. JSONP
B. XMLHttpRequest
C. WebSocket
D. gRPC
正解:B
解説:Ajaxの中心的な技術として利用されてきたのがXMLHttpRequestである。
✅ これで 「XMLHttpRequestオブジェクト」テーマの問題10問セット が完成しました。
次は「Fetch APIとの比較」をテーマにした10問を作りましょうか?
コメント
コメントを投稿