HTTPのメソッドに関するネットワークスペシャリスト試験
了解です。
では HTTPのメソッド(GET, POST, PUT, DELETE, HEAD, OPTIONS, PATCH など) をテーマに、ネットワークスペシャリスト試験向け形式(択一+正解+解説+穴埋め+誤文訂正)で10問まとめます。
---
HTTPメソッドに関する問題(全10問)
---
問題1
HTTPにおいてGETメソッドの主な用途はどれか。
A. サーバ上のリソースを取得する
B. サーバ上のリソースを更新する
C. サーバ上のリソースを削除する
D. サーバにデータを送信して登録する
【正解】 A
【解説】
GETは指定したURIのリソースを取得するためのメソッドであり、サーバ側の状態を変更しないことが原則。
【穴埋め】
GETメソッドはサーバ上の ________ を取得する。
→ リソース
【誤文訂正】
GETメソッドはサーバ上のリソースを削除する。
→ 正しくは取得する。
---
問題2
POSTメソッドの特徴として正しいものはどれか。
A. 冪等性を持つ
B. サーバの状態を変更する操作に使われる
C. キャッシュされることが保証される
D. URIにパラメータを含めることしかできない
【正解】 B
【解説】
POSTは新規作成やデータ送信など、サーバの状態を変更する操作に使用され、冪等性は保証されない。
【穴埋め】
POSTメソッドはサーバの状態を ________ 操作に使われる。
→ 変更する
【誤文訂正】
POSTメソッドは常に冪等性を持つ。
→ 正しくは持たない。
---
問題3
PUTメソッドの用途として正しいものはどれか。
A. リソースの作成または置換
B. リソースの部分更新
C. リソースの削除
D. メタデータ取得
【正解】 A
【解説】
PUTは指定したURIにリソースを作成または完全に置き換えるために使用される。
【穴埋め】
PUTメソッドはリソースの作成または ________ に使われる。
→ 置換
【誤文訂正】
PUTメソッドはリソースの部分更新専用である。
→ 正しくは完全置換が原則。
---
問題4
DELETEメソッドの役割はどれか。
A. リソースの取得
B. リソースの削除
C. リソースの更新
D. リソースの一部取得
【正解】 B
【解説】
DELETEは指定したリソースを削除するためのメソッドであり、冪等性を持つ。
【穴埋め】
DELETEメソッドはリソースを ________ するために使われる。
→ 削除
【誤文訂正】
DELETEメソッドはリソースを取得するために使われる。
→ 正しくは削除するために使われる。
---
問題5
HEADメソッドの特徴として正しいものはどれか。
A. ボディを含めずヘッダのみ返す
B. リソースを削除する
C. リソースを部分更新する
D. 新しいリソースを作成する
【正解】 A
【解説】
HEADはGETと同様のレスポンスヘッダを返すが、ボディ部分は返さない。主にメタ情報取得や更新確認に使われる。
【穴埋め】
HEADメソッドは ________ のみを返し、ボディは返さない。
→ ヘッダ
【誤文訂正】
HEADメソッドはボディを返す。
→ 正しくは返さない。
---
問題6
OPTIONSメソッドの用途はどれか。
A. リソースの取得
B. 利用可能なメソッドの確認
C. リソースの削除
D. リソースの更新
【正解】 B
【解説】
OPTIONSは対象リソースやサーバがサポートしているHTTPメソッドを確認するために使用される。
【穴埋め】
OPTIONSメソッドは利用可能な ________ を確認する。
→ メソッド
【誤文訂正】
OPTIONSメソッドはリソースを更新する。
→ 正しくは利用可能なメソッドを確認する。
---
問題7
PATCHメソッドの特徴として正しいものはどれか。
A. リソースの完全置換を行う
B. リソースの部分更新を行う
C. リソースの削除を行う
D. ヘッダのみを返す
【正解】 B
【解説】
PATCHはリソースの部分更新を行うメソッドであり、PUTとは異なり全体を置換しない。
【穴埋め】
PATCHメソッドはリソースの ________ 更新を行う。
→ 部分
【誤文訂正】
PATCHメソッドはリソースの完全置換を行う。
→ 正しくは部分更新を行う。
---
問題8
HTTPメソッドのうち、安全性と冪等性の両方を持つのはどれか。
A. GETとHEAD
B. POSTとPUT
C. DELETEとPATCH
D. POSTとDELETE
【正解】 A
【解説】
GETとHEADはサーバの状態を変更せず(安全性)、かつ同じリクエストを繰り返しても結果が変わらない(冪等性)を持つ。
【穴埋め】
安全性と冪等性の両方を持つのは ________ とHEADである。
→ GET
【誤文訂正】
POSTメソッドは安全性と冪等性を持つ。
→ 正しくは持たない。
---
問題9
PUTメソッドとPOSTメソッドの違いとして正しいものはどれか。
A. PUTは完全置換、POSTは追加や部分更新に使う
B. PUTは部分更新、POSTは完全置換に使う
C. 両方とも完全置換に使う
D. 両方とも部分更新に使う
【正解】 A
【解説】
PUTは指定リソースを完全に置換し、POSTは新規作成や追加、部分更新など柔軟な用途で使われる。
【穴埋め】
PUTは ________ 置換、POSTは追加や部分更新に使われる。
→ 完全
【誤文訂正】
PUTは部分更新、POSTは完全置換に使う。
→ 正しくは逆。
---
問題10
DELETEメソッドの冪等性に関して正しいものはどれか。
A. 同じDELETEリクエストを複数回送っても結果は同じ
B. DELETEは必ず異なる結果を返す
C. DELETEは冪等性を持たない
D. DELETEは安全性を持つ
【正解】 A
【解説】
DELETEは一度削除したリソースを再び削除しても結果が変わらないため、冪等性を持つ。ただし安全性は持たない。
【穴埋め】
DELETEは ________ 性を持つが安全性は持たない。
→ 冪等
【誤文訂正】
DELETEは冪等性を持たない。
→ 正しくは持つ。
---
もし希望があれば、この HTTPメソッド問題 を午後Ⅰ形式のパケットキャプチャ解析問題や午後Ⅱ形式の長文シナリオ問題に変換できます。
次は午後Ⅰ形式にしますか?
そうすればメソッドの使われ方を実際のHTTPトレースで解析できます。
コメント
コメントを投稿