レスポンスコード

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証明書