エラーコード辞典 2026-02-26

エラーコード: HTTP 401 Unauthorized とは

「401 Unauthorized (認証失敗)」と「403 Forbidden」の違い、Basic認証の解説。

HTTP 401 Unauthorized とは

Webサーバーがユーザーに対して、「このページを見るには、正しいIDとパスワード(またはトークン)を出してください」と要求している、あるいは「提出されたパスワードが間違っています」 と伝えているステータスコードです。

Webサイトにアクセスした際、画面に「ユーザー名」と「パスワード」を入れる小さなポップアップが出た経験があると思います(これがよくある401エラーの引き金となる Basic認証 です)。

「403 Forbidden」との決定的違い

エンジニア初心者によくある勘違いですが、401と403は意味が全く異なります。

  • 401 Unauthorized (未認証): 「あなたは誰ですか? パスワード(身分証)を見せてください」という状態。パスワードさえ正しく入力すれば入れてもらえます。
  • 403 Forbidden (権限不足によるアクセス拒否): 「あなたが誰かは身分証で確認しました。でも、あなたにはここに入る権限がありません(VIP専用ルームです)、帰ってください」という状態。これ以上どうしようもありません。

現場での代表的な401エラー原因

  1. Basic認証のパスワード間違い 開発中のテストサイトや、管理画面にかけられた「Basic認証(.htpasswdファイルなどによる簡易ロック)」において、入力したパスワードが間違っていると401が返ります。
  2. APIの認証トークン (JWT/Bearer Token) 切れ・未付与 フロントエンド(Reactなど)からバックエンドのAPI通信を行う際、HTTPヘッダーの Authorization に正しいトークンを含め忘れたり、トークンの有効期限が切れていると、システムが「誰の要求か分からない」として401で弾き返します。
おすすめの高速レンタルサーバー PR
🎓

ITスキルを動画でマスター

\ 新規受講生 割引実施中 /

React、AWS、Pythonなど、現役エンジニアから直接学べる世界最大級の動画講座。

人気のコースを見る

PR: スポンサーリンク

法人・個人向けサポート 受付中

インフラ構築やトラブル対応で お困りではありませんか?

AWSの構築、社内ネットワーク(VPN/NW)の改善、その他原因不明のITトラブルまで、現役インフラエンジニアが直接サポートします。単発でのご相談や、毎月のスポット顧問契約も可能です。

Sponsored Link

実務で即戦力!ITサポート業務委託契約書テンプレート📝 フリーランスエンジニアや副業のシステム保守案件で、トラブルを劇的に防ぐプロ仕様の雛形。
バグ・要望を報告する