情報処理安全確保支援士 2025年 秋期 午前2 問20
問題文
HTTPのステータスコードに関する説明のうち、適切なものはどれか。
選択肢
ア:100番台は、リクエストを受けたサーバ側でエラーが発生したことを意味する。
イ:200番台は、リクエスト内容に不備があるので、エラーが発生したことを意味する。
ウ:300番台は、完了するためにリダイレクトなど更なる動作が必要なことを意味する。(正解)
エ:400番台は、リクエストがサーバに正常に受信され、処理が完了したことを意味する。
HTTPのステータスコードに関する説明【午前2 解説】
要点まとめ
- 結論→300番台は完了のためにリダイレクトなど更なる動作が必要な状態を示す(正解はウ)。
- 根拠→HTTPステータスは百の位でカテゴリ分けされ、1xx:情報、2xx:成功、3xx:リダイレクト等と明確に定義されている。
- 差がつくポイント→301/302/307/308の恒久・一時的違いや304のキャッシュ挙動などの細かな意味を押さえること。
正解の理由
正解は ウ です。HTTPのステータスコードにおいて、3xx(300番台)は「リダイレクト」や「追加の操作が必要」であることを意味します。具体例として301(Moved Permanently)は恒久的な移動、302/307は一時的なリダイレクト、304は「未更新(Not Modified)」でキャッシュを利用させる応答です。よって「完了するために更なる動作が必要」とする説明が適切です。
よくある誤解(2〜3 行)
- 100番台をエラー扱いする誤解:1xxは情報提供でクライアントへの中間応答です。
- 200番台をエラーとする誤解:2xxは成功を示し、リクエストは正常に処理されています。
解法ステップ
- ステータスコードの百の位(1桁目)でカテゴリを判断する習慣をつける。
- 各カテゴリの代表的意味を暗記する(1xx:情報、2xx:成功、3xx:リダイレクト、4xx:クライアントエラー、5xx:サーバエラー)。
- 選択肢を百の位に照らして該当する説明と矛盾がないか照合する。
- 細かいコード例(301,302,304,400,500など)で最終確認する。
選択肢別の誤答解説
- ア: 誤り。100番台は「情報(Informational)」を示し、処理の途中経過や継続を通知する中間応答でありエラーではない。
- イ: 誤り。200番台は「成功(Success)」を表し、リクエストが正常に受理・処理された状態を示す。
- ウ: 正解。300番台は追加の動作(リダイレクト、別のURIへの誘導、キャッシュの扱いなど)が必要であることを示す。
- エ: 誤り。400番台は「クライアントエラー」であり、リクエストに問題があり処理が完了しなかったことを示す(例: 400 Bad Request, 404 Not Found)。
補足コラム(関連知識など)
- 代表的なコードと意味:100系(100 Continue)、200系(200 OK)、300系(301/302/303/304/307/308)、400系(400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found)、500系(500 Internal Server Error)。
- 304 Not Modified はレスポンスボディを返さず、クライアントのキャッシュを利用させることで帯域を節約するために使われます。
- 301と302の違いは検索エンジンやクライアント側の扱いに影響するため、URLの恒久移動と一時移動を正しく選ぶことが重要です。
- REST API設計ではステータスコードを適切に返すことでクライアント側の判定や再試行ロジックが正しく動作します。
FAQ
Q: 3xxの中で最もよく使われるコードは何ですか?
A: 301(Moved Permanently)、302(Found/一時的移動)、304(Not Modified)がよく使われます。用途に応じて使い分けます。
A: 301(Moved Permanently)、302(Found/一時的移動)、304(Not Modified)がよく使われます。用途に応じて使い分けます。
Q: 200と204の違いは何ですか?
A: 200 OK はレスポンスにボディを含むことが想定される成功コード、204 No Content は成功だが返すコンテンツがないことを明示します。
A: 200 OK はレスポンスにボディを含むことが想定される成功コード、204 No Content は成功だが返すコンテンツがないことを明示します。
関連キーワード: HTTP, ステータスコード、3xx, リダイレクト、301, 302, 304, 400, 500, REST, キャッシュ

\ せっかくなら /
情報処理安全確保支援士を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

