ネットサーフィンをしていてたまに見かける404 Not Foundのような数字。
これはHTTPステータスコードで、ホームページにアクセスしたとき、そのページの状態をサーバーが3けたの数字で表したものです。数字の意味を理解していれば、エラーが発生している数字が表示されたとき素早く対応でき、ユーザーのストレス軽減につながります。
今回はHTTPステータスコードの意味や種類についてご紹介します。

HTTPステータスコードとは

Untitled.png
HTTPステータスコードはホームページを表示させるときに使われるものです。

私たちがサイトを見たいときは、ブラウザを使ってURLにアクセスします。サイトを表示させるためのリクエストをサーバーに送り、サーバーからはサイトを表示するためのHTMLファイルが返ってきます。
サーバーからファイルと同時に返ってくるものが、HTTPステータスコードで、3けたの数字で表記されます。

HTTPステータスコードの種類

HTTPコードステータスコードは以下の5つに分類できます。100番台、200番台、300番台はブラウザとサーバーとのやりとりが正常に作動したことを表すコードなので、サイトに表示されることはありません。気をつけて見ておく必要があるのは、HTTPエラーコードと呼ばれる400番台や500番台です。

100番台 案内

100番台はリクエストを受け取り、処理中であることを表しています。

200番台 正常処理系

200番台はリクエストを受け取り、処理が成功したことを表しています。

300番台 リダイレクト系

リクエストを成功させるには追加の処理が必要であることを表しています。

400番台 リクエストエラー系

クライアントからのリクエストに失敗したことを表しています。よく見かけるコードは下記の4つです。

400 Bad request リクエストにエラーがあったときに表示されるエラーです。
401 Unauthorized アクセスしたサイトの閲覧権限がないときに表示されるエラーです。
403 Forbidden サイトにアクセスすることを禁止されたときに表示されるエラーです。
404 Not Found サイト自体が見つからないときに表示されるエラーです。

500番台 サーバーエラー系

サーバーがリクエストに失敗したことを表しています。よく見かけるコードは下記の2つです。

500 Internal Server Error サーバー内部でエラーが発生したときに表示されるエラーです。
503 Service Unavailable アクセスが集中してしまいサーバーが処理できないときに表示されるエラーです。

HTTPエラーコードが起こったときの対処方法

| エラーコード名 | 対処方法 |
|-------|--------------------------|--------------------------|
| 400 Bad request リクエストにエラーがあったときに表示されるエラー。 | 使用するブラウザを変更する。使用するデバイスを変更する。 |
| 401 Unauthorized アクセスしたサイトの閲覧権限がないときに表示されるエラー。 | 会員登録の情報を確認する。 |
| 403 Forbidden サイトにアクセスすることを禁止されたときに表示されるエラー。 | アクセス権限を確認する。アクセス元のリンクを確認する。 |
| 404 Not Found サイト自体や、ページが見つからないときに表示されるエラー。 | URLを確認する。 |
| 500 Internal Server Error サーバーの内部でエラーが発生したときに表示されるエラー。 | サーバーエラーの原因を調べる。 |
| 503 Service Unavailable アクセスが集中してしまいサーバーが処理できないときに表示されるエラー。 | サイト上で負荷を減らす。サーバーの変更を検討する。 |

意図的にページを削除してエラーコードを表示させる場合は問題ありません。
403 Forbidden, 500 Internal Server Error, 503 Service Unavailableのような、本来なら正常に表示されるようなページに予期せずエラーコードが表示されてしまった場合は、コードの意味を確認して慎重に対処しましょう。