← ハシトシステム トップ English ツール ブログ
入力

コードをクリックするとコピーします。掲載しているのは実務で使う頻度が高いものです。

HTTPステータスコードの読み方

最初の1桁で意味の系統が決まる

1xx は処理の途中経過、2xx は成功、3xx はリダイレクト、4xx はクライアント側の問題、5xx はサーバー側の問題です。番号を覚えていなくても、先頭の1桁で「自分が悪いのかサーバーが悪いのか」は判断できます。障害の切り分けでは、まずここを見ます。

401 と 403 の違い

401 Unauthorized は名前に反して「認証されていない」という意味で、正しい資格情報を出せば通る可能性があります。403 Forbidden は「認証はできているが、その操作を許可されていない」状態です。誰がアクセスしても拒否する場合にも 403 を使います。ログインし直せば解決するのが 401、権限を変えないと解決しないのが 403 です。

301 と 302、307 と 308 の違い

301 は恒久的な移転で、検索エンジンは評価を移します。302 は一時的な移転で、元のURLが正規のまま残ります。URLを変更したのに 302 を使うと、検索エンジンが評価を移してくれません。307 と 308 はそれぞれ 302 と 301 に相当しますが、リダイレクト後もリクエストメソッドを変えない点が違います。POST を POST のまま転送したいときは 307 か 308 を使います。

404 と 410 の違い

404 は「見つからない」で、一時的な不在か恒久的な削除かを区別しません。410 Gone は「恒久的に消えた」ことを明示するので、検索エンジンにインデックスから外してもらいたい削除済みページには 410 のほうが意図が伝わります。

よくある質問(FAQ)

401 と 403 はどう使い分けますか?

401 Unauthorized は認証されていない状態で、正しい資格情報を出せば通る可能性があります。403 Forbidden は認証済みだがその操作を許可されていない状態です。ログインし直せば解決するなら 401、権限の変更が必要なら 403 を返します。

301 と 302 のどちらを使うべきですか?

URLを恒久的に変更したなら 301 です。検索エンジンが評価を新しいURLに移します。キャンペーンページへの一時的な転送など、元のURLに戻す予定があるなら 302 を使います。恒久的な移転に 302 を使うと、検索評価が移りません。

429 が返ったらどうすればよいですか?

429 Too Many Requests はレート制限に達したという意味です。応答に Retry-After ヘッダがあれば、その秒数だけ待ってから再試行します。無ければ、待ち時間を段階的に伸ばす指数バックオフで再試行するのが一般的です。

この一覧は外部と通信しますか?

いいえ。データはページ内に含まれており、絞り込みもすべてブラウザ内で行います。入力内容がサーバーへ送信されることはありません。

コピーしました