HTTPステータスコード、使い分けられる?
401と403、301と302など、迷いやすいステータスコードの違いを説明できるか確認します。
この問題のねらい
ステータスコードを番号の暗記ではなく、「クライアントに何を伝えるか」として使い分けられるかを確かめます。
はじめる前に
この問題では、すぐに正解は表示しません。まず自分の言葉で回答してみてください。
最後まで回答すると、問題とあなたの回答をまとめてコピーできます。普段使っているAIチャットに貼り付けると、理解度をチェックしてもらえます。
こんな問題が出ます
- Q1
HTTPステータスコードの 2xx、3xx、4xx、5xx は、それぞれ大まかにどんな意味ですか?
- Q2
401 Unauthorized と 403 Forbidden の違いを説明してください。 それぞれ、どんな場面で返すのが適切ですか?
- Q3
ページのURLを変更したとき、古いURLから新しいURLへ転送したいとします。 301 と 302 のどちらを使うべきですか?理由も説明してください。
- Q4
あるAPIは、エラーが起きたときもステータスコードは常に 200 で、本文に {"error": "not found"} のように返しています。 この設計の問題点を説明してください。
- Q5
次の説明の誤りを指摘してください。 「500 と 503 はどちらもサーバーエラーなので、どちらを返しても同じ。クライアント側でできることはない」