レスポンスコード
HTTP 応答の最初の行はステート ドレインです。これは、3 桁の数字 (応答コード) とテキスト メッセージ (応答の説明) の 2 つの部分で構成されます。
RESPONSE-CODE TEXT-DESCRIPTION
クライアントは応答コードからリクエストのステータスを学習し、次に何をすべきかを決定します。サーバーからのさまざまな応答の例:
| 201 件が作成されました |
|---|
| 401 不正 |
| 507 ストレージが不十分です |
応答コードは 5 つのカテゴリに分類されます。応答コードの最初の桁によって、それがどのカテゴリに属するかが決まります。
数字 1 で始まるすべての回答は情報として分類されます。それらについては詳しくは話しません...
レスポンスコード200
結局のところ、私たちにとってもっと興味深いものは他にもあります。2xxのように見える応答はすべて成功です。プログラマーに最も好まれる応答は200 OKです。これは、すべてが順調で、リクエストが正常に完了したことを意味します。
他の「良い」回答のリストも役立つかもしれません。
| コード | ライン | 説明 |
|---|---|---|
| 200 | OK | 大丈夫 |
| 201 | 作成した | 作成した |
| 202 | 受け入れられました | 承認されました |
| 203 | 権限のない情報 | 情報には権威がない |
| 204 | 内容がありません | コンテンツなし |
| 205 | 内容をリセットする | 内容をリセットする |
| 208 | すでに報告済み | すでに報告済み |
レスポンスコード 301、302
3xxのような応答はリダイレクトクラスにあります。これらは、リソースが別の場所に移動されたことを示します。
その中で最も人気のあるもの:
- 301 - 完全に移動
- 302 - 一時的に移動
プログラマーの口語的なスピーチでは、「302 リダイレクト」または「301 リダイレクト」をよく耳にしますが、これはまさにそのことです。
300 件の返信の完全なリスト:
| コード | ライン | 説明 |
|---|---|---|
| 300 | 複数の選択肢 | 多くのオプションから選択可能 |
| 301 | 永久に移動されました | 永遠に動いた |
| 302 | 一時的に移動した | 一時的に移動した |
| 303 | その他を見る | 他を見る |
| 304 | 変更されていません | 変わらなかった |
| 305 | プロキシを使う | プロキシを使う |
| 307 | 一時的なリダイレクト | 一時的なリダイレクト |
| 308 | 永続的なリダイレクト | 永続的なリダイレクト |
応答コード 404
数字の 4 で始まるすべての回答はクライアント側のエラーを示しており、その数は多数あります。あなたが間違いなく知っている最も人気のあるものは、「404 - 見つかりません」という答えです。
その他の一般的な回答を表に示します。
| コード | ライン | 説明 |
|---|---|---|
| 400 | 要求の形式が正しくありません | 無効なリクエスト |
| 401 | 無許可 | 許可されていません |
| 402 | 支払いが必要 | 支払いが必要 |
| 403 | 禁断 | 禁断 |
| 404 | 見つかりません | 見つかりません |
| 405 | 許可されていないメソッド | サポートされていないメソッド |
| 406 | 受け付けできません | 受け入れられない |
| 407 | プロキシ認証が必要です | プロキシ認証が必要です |
| 408 | リクエストのタイムアウト | タイムアウトしました |
| 413 | ペイロードが大きすぎます | ペイロードが大きすぎる |
| 414 | URIが長すぎます | URIが長すぎます |
| 429 | リクエストが多すぎます | リクエストが多すぎます |
| 499 | クライアントクローズリクエスト | クライアントが接続を閉じました |
応答コード 501
そして最後のカテゴリはサーバー側のエラーです。このようなエラーはすべて、数字の 5 で始まります。開発者にとって最も一般的なエラーは 501 (機能が実装されていません) です。しばしばそれは起こります。
一般に、これらのエラー コードについてよく知っておいてください。これらは今後一生の友達になります。さて、いつものように、サーバー側で最も役立つエラー コードを示した表を以下に示します。
| コード | ライン | 説明 |
|---|---|---|
| 500 | 内部サーバーエラー | 内部サーバーエラー |
| 501 | 未実装 | 実装されていない |
| 502 | 不正なゲートウェイ | 間違ったゲートウェイ |
| 503 | サービスは利用できません | サービスが利用できません |
| 504 | ゲートウェイのタイムアウト | ゲートウェイが応答しない |
| 507 | ストレージ不足 | ストレージのオーバーフロー |
| 508 | ループが検出されました | 無限のリダイレクト |
| 509 | 帯域幅制限を超えました | チャネル帯域幅が使い果たされた |
| 520 | 不明なエラー | 不明なエラー |
| 521 | Webサーバーがダウンしています | Webサーバーが動作していない |
| 522 | 接続タイムアウト | 接続が応答しない |
| 523 | 原点に到達できません | ソースが利用できない |
| 524 | タイムアウトが発生しました | タイムアウトが切れました |
| 525 | SSLハンドシェイクが失敗しました | SSLハンドシェイクが失敗しました |
| 526 | 無効なSSL証明書 | 無効なSSL証明書 |
GO TO FULL VERSION