HTTPステータスコード

Workflowsの多くのアクションカードにはステータスコード(Status Code)出力フィールドが含まれており、アクティブフロー内の特定の処理について成功/失敗を示します。カードから返される出力は、コネクタによって使用されている多くのHTTP応答ステータスコードのいずれかです。

HTTP応答ステータスコードは、5つのカテゴリーのどれかに属します。

情報

コード

タイトル

説明

100 続行(Continue) リクエストの最初の部分が受信され、サーバーによってまだ拒否されていません。サーバーは、リクエストをすべて受信して対応を行ってから最終的な応答を送信します。
101 プロトコル切り替え中(Switching Protocols) サーバーは、この接続で使用されているアプリケーションプロトコルの変更について、Upgradeヘッダーフィールドによりクライアントのリクエストを理解し、対応を試みています。

102

処理中(Processing) サーバーがリクエスト全体を受け付けたが、まだ処理を完了していないことをクライアントに通知する暫定応答。

103

初期ヒント(Early Hints) サーバー応答の他の部分が準備できる前に主に使用される応答。

成功

コード

タイトル

説明

200 OK リクエストは成功しました。成功が具体的に意味する内容は、HTTPメソッドによって異なります。
201 作成日(Created) リクエストが実行され、1つ以上の新しいリソースが作成されました。

202

受け付け済み(Accepted) リクエストが受け付けられて処理されていますが、まだ処理が完了していません。処理が実際に行われる時点で拒否される可能性があるため、リクエストはこの後で実行されるかどうか未定です。

203

信用できない情報(Non-Authoritative Information) リクエストは成功しましたが、含まれているペイロードは変換プロキシによって、元のサーバーの200 OK応答のものから変更されています。

204

コンテンツなし(No Content) サーバーはリクエストを正しく実行し、応答ペイロード本体で送信する追加コンテンツはありません。

205

コンテンツのリセット(Reset Content) サーバーはリクエストを正しく実行し、ユーザーエージェントに対して、リクエストを送信する原因となった「ドキュメントビュー」を、元のサーバーから受信されたときの最初の状態にリセットすることを求めています。

206

部分的なコンテンツ(Partial Content) サーバーは、リクエストのRangeヘッダーフィールドで指定された範囲について、選択された表現に関して満足可能なものに対応する各部分を転送することで、ターゲットリソースに対する範囲リクエストを正しく実行しています。

207

マルチステータス(Multi-Status) Mutli-Status応答は、複数のステータスコードがあてはまる状況で、複数のリソースに関する情報を伝えます。

208

すでに報告済み(Already Reported) 複数のバインディングの内部メンバーを、同じコレクションに対して繰り返し列挙することを避けるため、DAV: propstat応答要素の内部で使用される応答。

226

IMを使用(IM Used) サーバーはリソースへのGETリクエストの処理を完了しており、応答は現在のインスタンスに1つ以上のインスタンス操作が適用された結果を表しています。

リダイレクト

コード

タイトル

説明

300 複数選択(Multiple Choices) ターゲットリソースに複数の表現があり、それぞれが独自の、より具体的な識別子を持っています。選択肢に関する情報が提供されているため、ユーザー(またはユーザーエージェント)はリクエストをそれらの識別子にリダイレクトすることで、希望の表現を選択できます。
301 恒久的に移動済み(Moved Permanently) ターゲットリソースに新しい恒久的なURIが割り当てられています。今後、そのリソースへの参照には、応答に含まれているURIのいずれかを使用する必要があります。

302

検出(Found) ターゲットリソースは一時的に別のURIに存在します。URIは今後も変更される可能性があるため、クライアントは以後のリクエストでも引き続き同じURIを使用すべきです。

303

他のものを参照(See Other) サーバーはユーザーエージェントを、LocationヘッダーフィールドのURIで示される別のリソースにリダイレクトします。これは、元のリクエストに対して間接的な応答を与えることを意図したものです。

304

変更なし(Not Modified) 条件付きのGETまたはHEADリクエストが受信され、本来なら200 OK応答が返されるところでしたが、条件がfalseと評価されたため、その応答が返されませんでした。

305

プロキシ使用(Use Proxy) 旧バージョンの仕様書で定義されたもので、プロキシのインバンド構成に関するセキュリティの懸念があるため、現在では廃止されています。

307

一時的なリダイレクト(Temporary Redirect) ターゲットリソースは一時的に別のURIの下に存在し、ユーザーエージェントはそのURIへの自動リダイレクトを行うなら、要求メソッドを変更してはいけません。

308

恒久的なリダイレクト(Permanent Redirect) ターゲットリソースに新しい恒久的なURIが割り当てられています。今後、そのリソースへの参照には、応答に含まれているURIのいずれかを使用する必要があります。

クライアントエラー

コード

タイトル

説明

400 不正な要求(Bad Request) サーバーは、クライアントエラーと見られる何かが存在するため、リクエストを処理できないか、処理しません(たとえば、リクエストの構文が不正である、リクエストメッセージのフレーミングが無効である、リクエストのルーティングが偽造であるなど)。
401 未認可(Unauthorized) リクエストに、ターゲットリソースへの有効な認証資格情報が欠けているため、適用されませんでした。

403

禁止(Forbidden) サーバーはリクエストを理解しましたが、認可することを拒否しました。

404

見つからない(Not Found) 元のサーバーがターゲットリソースの現在の表現を見つけられなかったか、その存在を公開することを望んでいません。

405

メソッド不許可(Method Not Allowed) リクエスト行で受信されたメソッドは、元のサーバーに既知のものですが、ターゲットリソースでサポートされていません。

406

受け付け不能(Not Acceptable) ターゲットリソースには、リクエストで受信されたサーバー駆動型コンテンツネゴシエーションヘッダーフィールドの条件を満たす現在の表現がなく、サーバーはデフォルトの表現の提供を望んでいません。

407

プロキシ認証が必要(Proxy Authentication Required) 401 Unauthorized(未認証)と似ていますが、クライアントがプロキシを使用するため自分自身を認証する必要があることを示しています。

408

リクエストのタイムアウト(Request Timeout) サーバーが、設定されている待ち時間内に、リクエスト完了のメッセージを受信しませんでした。

409

競合(Conflict) リクエストは、ターゲットリソースの現在の状態と競合するため、完了できませんでした。このコードは、ユーザーが競合を解決してリクエストを再送信することが可能な状況で使用されます。

410

消失(Gone) ターゲットリソースは元のサーバーで利用できなくなっており、その状態が恒久的なものと考えられます。

411

Lengthが必要(Length Required) サーバーは、Content-Lengthが定義されていないリクエストを受け付けることを拒否しています。

412

前提条件の失敗(Precondition Failed) リクエストのヘッダーフィールドで指定された条件の1つ以上が、サーバー側のテストでfalseと評価されました。

413

ペイロード過大(Payload Too Large) サーバーは、リクエストのペイロードがサーバーで処理するには大きすぎるため、リクエストの処理を拒否しています。

414

Request-URIが長すぎる(Request-URI Too Long) サーバーは、request-targetが長すぎるため、リクエストの処理を拒否しています。

415

メディアタイプが未サポート(Unsupported Media Type) ペイロードの形式が、ターゲットリソース上でこのメソッドによってサポートされていない形式であるため、サーバーがリクエストの処理を拒否しています。

416

要求の範囲が十分でない(Requested Range Not Satisfiable) 要求のRangeヘッダーフィールドの範囲がどれも、選択されたリソースの現在の範囲と重なっていません。または、無効な範囲があるか、小さい範囲もしくは重なった範囲が過剰にリクエストされたため、リクエストされた範囲すべてが拒否されました。

417

予測失敗(Expectation Failed) リクエストのExpectヘッダーフィールドに指定された予測が、インバウンドサーバーの少なくとも1つにより満たされませんでした。

421

要求の誤ったリダイレクト(Misdirected Request) リクエストが、応答を生成できないサーバーでリダイレクトされました。このメッセージは、リクエストURIに含まれているスキーマと認可の組み合わせで応答を生成するよう構成されていないサーバーから送信されることがあります。

422

処理不能なエンティティ(Unprocessable Entity) メソッドのソースまたは宛先のリソースがロックされています。

423

ロック中(Locked) メソッドのソースまたは宛先のリソースがロックされています。

424

依存関係の失敗(Failed Dependency) 要求されたアクションは別のアクションに依存しており、その別のアクションが失敗したため、メソッドをリソースに対して実行できませんでした。

425

早すぎる(Too Early) サーバーは、再実行される可能性がある要求を処理するリスクを望んでいません。

426

アップグレードが必要(Upgrade Required) サーバーは、現在のプロトコルを使用してリクエストを実行することを拒否していますが、クライアントが別のプロトコルにアップグレードした後であれば実行する可能性があります。

428

前提条件が必要(Precondition Required) 元のサーバーは、リクエストが条件付きであることを要求しています。

429

リクエストの数が多すぎる(Too Many Requests) ユーザーが一定時間内に送信したリクエストの数が多すぎます(「レート制限」)。

431

リクエストのヘッダーフラグが大きすぎる(Request Header Fields Too Large) リクエストのヘッダーフィールドが大きすぎるため、サーバーが処理を望んでいません。リクエストヘッダーフィールドのサイズを小さくしてからリクエストを再送信できます。

451

法的な理由から利用不能(Unavailable For Legal Reasons) サーバーは、法的な要求の結果としてリソースへのアクセスを拒否しています。

サーバーエラー

コード

タイトル

説明

500 内部サーバーエラー(Internal Server Error) サーバーに予測しない状況が発生したため、リクエストを実行できません。
501 未実装(Not Implemented) サーバーは、リクエストを実行するために必要な機能をサポートしていません。

502

不良ゲートウェイ(Bad Gateway) サーバーは、ゲートウェイまたはプロキシとして動作しているとき、リクエストの実行を試みてアクセスしたインバウンドサーバーから無効な応答を受信しました。

503

サービス利用不能(Service Unavailable) サーバーは現在、一時的な過負荷、またはスケジュールされた保守のため、リクエストを処理できません。しばらく後ならば状態が改善されている可能性があります。

504

ゲートウェイのタイムアウト(Gateway Timeout) サーバーは、ゲートウェイまたはプロキシーとして動作しているとき、リクエストを完了するためアクセスを必要としたアップストリームサーバーから時間内に応答を受信しませんでした。

505

HTTPバージョン未サポート(HTTP Version Not Supported) サーバーが、リクエストメッセージに使用されていたHTTPのメジャーバージョンをサポートしていないか、サポートを拒否しています。

506

ネゴシエーションも行うバリアント(Variant Also Negotiates) サーバーに内部的な構成エラーがあります。選択されたバリアントリソースは透過的なコンテンツネゴシエーションに自ら参加するよう構成されているため、ネゴシエーション処理における正しいエンドポイントではありません。

507

ストレージ不足(Insufficient Storage) リクエストを正しく完了するために必要な表現をサーバーに保管できないため、リソースに対してメソッドを実行できません。

508

ループを検出(Loop Detected) サーバーは、「Depth: infinity」を含むリクエストの処理中に無限ループを発見したため、操作を終了しました。このステータスは、操作全体の失敗を示しています。

510

拡張なし(Not Extended) リソースにアクセスするためのポリシーが、リクエストで満たされていません。サーバーは、拡張リクエストを発行するために必要なすべての情報をクライアントに返送します。

511

ネットワーク認証が必要(Network Authentication Required) クライアントは、ネットワークにアクセスするため認証を受ける必要があります。

関連項目

フローでカードにエラー処理を設定する

無効なフローの修復

Workflowsのエラーメッセージ