401 と 403 の違いとして正しい説明はどれ?
正答
- 401 は未認証、403 は認証済みでも権限が無い
- 401 は権限が無い、403 は認証に失敗した
- 401 はリソースが無い、403 はサーバーが停止中
- 両者は同じ意味で、どちらを返すかは実装次第
解説
401 Unauthorized は認証情報が無い、または無効なときに返し、正しい資格情報を付けて再送すれば通る可能性がある。403 Forbidden は認証は済んでいる(または認証の有無に関係なく)がそのリソースへのアクセスが許可されていない状態で、再認証しても結果は変わらない。名前が Unauthorized なので「権限が無い」と読みがちだが、意味は「未認証」に近い。両者は仕様で明確に区別されており、同じ意味ではない。
この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く
HTTP・Web 基礎クイズへ