レスポンスコード
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