Webサイトを閲覧しているときや、APIの開発を行っているときによく見かける「HTTPステータスコード」。404 Not Found や 500 Internal Server Error などは有名ですが、他にもたくさんの種類があります。
この記事では、100番台から500番台までのステータスコードの大まかな意味と、それを絶対に忘れないための 「覚え方(語呂合わせ)」 を紹介します!
HTTPステータスコードとは?
HTTPステータスコードとは、ブラウザ(クライアント)からWebサーバーに向けたリクエストに対して、サーバーが「どのような結果になったか」を3桁の数字で返すレスポンスコードのことです。
ここで重要なのは、すべてのステータスコードが「エラー」を意味するわけではないという点です。「コード(=エラー)」と誤解されがちですが、100〜300番台はエラーではなく、例えば200番台は「処理の成功」、300番台は別のページへの「案内(リダイレクト)」を意味します。エラーを意味するのは400番台と500番台です。
最初の1桁目(1〜5)を見るだけで、そのレスポンスが「成功したのか」「エラーなのか」、そして「誰に原因があるエラーなのか」がざっくりと分かるようになっています。
HTTPステータスコード(100番台〜500番台)の覚え方
ステータスコードの最初の1桁目を覚えるための、最も簡単で直感的な語呂合わせを紹介します。
語呂合わせ:「いい・にっこり・見て・しまった・ごめんなさい」
| 番台 | 語呂合わせ | 意味 | 状況のイメージ |
|---|---|---|---|
| 100番台 | い(1) いお知らせ | 情報・処理中 | 「いま処理してますよ」という報告。普段はあまり見かけません。 |
| 200番台 | に(2) っこり | 成功 | リクエストが正常に処理された状態。みんなハッピー! |
| 300番台 | 見(3) るとこ違うよ | リダイレクト | 「探しているページは別の場所に引っ越したよ」という案内。 |
| 400番台 | し(4) まった自分のミス! | クライアントエラー | ブラウザ側(ユーザー側)のリクエストに問題がある状態(URL間違いなど)。 |
| 500番台 | ご(5) めんなさいサーバーのミス! | サーバーエラー | サーバー側に問題があって処理できなかった状態(バグや過負荷など)。 |
これさえ覚えておけば、エラー画面が出たときに「あ、400番台だから自分のURL入力ミスかな?」「500番台だからサーバーが落ちてるのか、待つしかないな」とすぐに判断できるようになります。
代表的なステータスコード一覧
ここからは、実務や日常で特によく見かける代表的なステータスコードをいくつかピックアップして紹介します。
200番台:成功(にっこり)
- 200 OK
- 最も平和なステータスコードです。リクエストが正常に処理され、Webページが正しく表示されたことを意味します。
300番台:リダイレクト(見るとこ違うよ)
- 301 Moved Permanently
- 「恒久的な移動」。サイトが完全にリニューアルして、別のURLに引っ越したときなどに使われます。
- 302 Found
- 「一時的な移動」。メンテナンス中など、一時的に別のページに飛ばしたい場合に使われます。
400番台:クライアントエラー(しまった自分のミス!)
- 400 Bad Request
- リクエストの構文が間違っているなど、サーバーが理解できなかった場合に出ます。
- 401 Unauthorized
- 「認証が必要(未認証)」な状態です。有効な認証情報(ID/パスワードやトークンなど)が提示されていない(存在しないか無効な)場合に発生します。
- 403 Forbidden
- 「アクセス権限がない(閲覧禁止)」状態です。社内ネットワークからしか見れないページに外からアクセスしたときなどに出ます。
- 404 Not Found
- おそらく最も有名なエラーです。「指定されたURLのページが見つからない」ことを意味します(URLの打ち間違い、またはページが削除された)。
500番台:サーバーエラー(ごめんなさいサーバーのミス!)
- 500 Internal Server Error
- サーバーの内部で何らかのエラー(プログラムのバグなど)が発生して処理が止まってしまった状態です。
- 503 Service Unavailable
- 「サービス利用不可」。アクセスが集中してサーバーがパンクしているときや、メンテナンス中のときによく見かけます。
まとめ
HTTPステータスコードは、最初の1桁目さえ覚えておけば怖くありません。
- 100番台:情報
- 200番台:成功(にっこり)
- 300番台:リダイレクト(見るとこ違う)
- 400番台:クライアントエラー(しまった自分のミス!)
- 500番台:サーバーエラー(ごめんなさいサーバーのミス!)
Web開発を学ぶ際や、基本情報技術者試験の対策として、ぜひこの覚え方を活用してみてください!
以上で本記事の解説を終わります。
よいITライフを!
人気記事
- 1
- 2
- 3
- 4
- 5
技術スキル以上に大切な「考え方」をアップデートできる。世界基準の効率的な仕事術が学べます。