令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問25

HTTP応答のステータスコードで,指定されたURLにはコンテンツがなく,別のURLへアクセスし直すようにWebブラウザに促す(リダイレクトさせる)ことを意味するコードはどれか。ここで,左側の3桁の数字がステータスコードで,右側の語句はHTTP応答のステータス行にステータスコードとともに示される説明メッセージである。

解答・解説

正解: イ. 302 Found

HTTPのステータスコードは、Webサーバーからの応答状態を示す3桁の数字です。100の位の数字によって、処理の状況やエラーの種類が分類されています。

主に、200番台は成功、300番台はリダイレクト(追加の処理が必要)、400番台はクライアントエラー、500番台はサーバーエラーを表します。

問題文には「別のURLへアクセスし直すようにWebブラウザに促す(リダイレクトさせる)」とあるため、300番台のステータスコードが適切です。したがって「302 Found」が正解となります。

各選択肢の解説

  • ア (204 No Content): リクエストは成功したものの、クライアントに返すコンテンツがないことを示します。200番台の成功に分類されるため、誤りです。

  • イ (302 Found): 要求されたリソースが一時的に別のURLに移動していることを示し、ブラウザに新しいURLへアクセスし直すよう促します。300番台のリダイレクトに該当するため、これが正解です。

  • ウ (404 Not Found): 指定されたURLにコンテンツが見つからないことを示します。400番台のクライアントエラーに分類されるため、誤りです。

  • エ (501 Not Implemented): サーバーがリクエストを満たすのに必要な機能(メソッドなど)をサポートしていないことを示します。500番台のサーバーエラーに分類されるため、誤りです。

Spineチーム