ホーム > システムアーキテクト試験 > 2024年
システムアーキテクト試験 2024年 午前2 問25
HTTP応答のステータスコードで、指定されたURLにはコンテンツがなく、別のURLヘアクセスし直すようにWebブラウザに促す(リダイレクトさせる)ことを意味するコードはどれか。ここで、左側の3桁の数字がステータスコードで、右側の語句はHTTP応答のステータス行にステータスコードとともに示される説明メッセージである。
ア:204 No Content
イ:302 Found(正解)
ウ:404 Not Found
エ:501 Not Implemented
解説
HTTP応答のステータスコードでリダイレクトを示すコードはどれか【午前2 解説】
要点まとめ
- 結論:リダイレクトを示すHTTPステータスコードは「302 Found」で、ブラウザに別URLへのアクセスを促します。
- 根拠:3xx台のステータスコードはリダイレクトを意味し、302は一時的な移動を示す代表的なコードです。
- 差がつくポイント:204はコンテンツなし、404は存在しない、501は未実装であり、リダイレクトとは異なる意味を持ちます。
正解の理由
HTTPステータスコード「302 Found」は、要求されたリソースが一時的に別のURLに移動していることを示し、Webブラウザに新しいURLへアクセスし直すよう指示します。これにより、ユーザーは自動的に指定された別の場所のコンテンツを取得できます。問題文の「別のURLへアクセスし直すように促す」という条件に最も合致するため、イが正解です。
よくある誤解
204は「No Content」で、レスポンスに本文がないことを示すだけでリダイレクトではありません。404は「Not Found」でリソースが存在しないことを意味し、リダイレクトとは無関係です。
解法ステップ
- HTTPステータスコードの分類を理解する(1xx: 情報、2xx: 成功、3xx: リダイレクト、4xx: クライアントエラー、5xx: サーバエラー)。
- 問題文の「別のURLへアクセスし直すように促す」=リダイレクトであることを確認。
- 3xx台のコードから該当するものを選ぶ。
- 302は「Found」で一時的なリダイレクトを示すため正解と判断。
選択肢別の誤答解説
- ア: 204 No Content
レスポンスに本文がなく、リダイレクトは示さない。 - イ: 302 Found
一時的なリダイレクトを示し、ブラウザに別URLへのアクセスを促す。 - ウ: 404 Not Found
指定されたリソースが存在しないことを示し、リダイレクトとは無関係。 - エ: 501 Not Implemented
サーバが機能をサポートしていないことを示し、リダイレクトとは関係ない。
補足コラム
HTTPステータスコードの3xxはリダイレクトを示し、代表的なものに「301 Moved Permanently(恒久的移動)」「302 Found(一時的移動)」「303 See Other」「307 Temporary Redirect」などがあります。302は特に古くから使われており、ユーザーエージェントに一時的なURL変更を伝えます。SEO対策では301の恒久的リダイレクトが推奨されることが多いです。
FAQ
Q: 302と301の違いは何ですか?
A: 301は恒久的な移動を示し、検索エンジンも新URLをインデックスします。302は一時的な移動で、元のURLが将来使われる可能性があることを示します。
A: 301は恒久的な移動を示し、検索エンジンも新URLをインデックスします。302は一時的な移動で、元のURLが将来使われる可能性があることを示します。
Q: 204 No Contentはどんな時に使われますか?
A: リクエストは成功したが、返すべきコンテンツがない場合に使われます。例えば、フォーム送信後に画面更新が不要な場合などです。
A: リクエストは成功したが、返すべきコンテンツがない場合に使われます。例えば、フォーム送信後に画面更新が不要な場合などです。
関連キーワード: HTTPステータスコード, リダイレクト, 302 Found, Webブラウザ, HTTP応答, ステータスコード解説