4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

HTTPステータス 401 と 403の違い

Posted at

概要

  • 自分の中で401エラーと403エラーが「認証系のエラーでしょ」レベルの感覚だったのでこれはまずいと思い簡単にまとめてみる。

401ステータス

  • ご本家の仕様書の内容を和訳して、一部抜粋してみた。

    リクエストに有効な認証情報がないため、 リクエストが適用されなかったことを示す。
    
  • ようは「ログインしていないから君には見せられないよ」の状態

403ステータス

  • ご本家の仕様書の内容を和訳して、一部抜粋してみた。

    サーバはリクエストを理解したが、それを認可することを拒否したことを示す。
    
  • ようは「君がほしいリソースは存在しているよ。でもそのリソースを君に見せることはできないよ。」の状態

  • リソースが存在することを秘匿したい場合404で代用する場合もあるっぽい。

まとめ

  • 401:ログインが必要だよ。ログインしてもう一回リクエストを送ってね。(未認証で認証が必要なパスにリクエストを送った。)
  • 403:ログインしているかもだけど、このリソースの閲覧を君は許されてないよ。(認証後、他のユーザーが作ったリソースを閲覧しようとした。)

参考文献

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?