HTTP・Web 基礎4 択難易度 基礎

401 と 403 の違いとして正しい説明はどれ?

正答

  1. 401 は未認証、403 は認証済みでも権限が無い
  2. 401 は権限が無い、403 は認証に失敗した
  3. 401 はリソースが無い、403 はサーバーが停止中
  4. 両者は同じ意味で、どちらを返すかは実装次第

解説

401 Unauthorized は認証情報が無い、または無効なときに返し、正しい資格情報を付けて再送すれば通る可能性がある。403 Forbidden は認証は済んでいる(または認証の有無に関係なく)がそのリソースへのアクセスが許可されていない状態で、再認証しても結果は変わらない。名前が Unauthorized なので「権限が無い」と読みがちだが、意味は「未認証」に近い。両者は仕様で明確に区別されており、同じ意味ではない。

参考: developer.mozilla.org

status-code4xxauth

この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く

HTTP・Web 基礎クイズへ