Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

UnityWebRequest.useHttpContinue

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public var useHttpContinue: bool;
public bool useHttpContinue;

説明

UnityWebRequest が送信リクエストヘッダーに Expect: 100-Continue を含めるかどうかを決定します(デフォルト: true )。

このプロパティーが true にセットされている場合、この UnityWebRequest は初期送信リクエストの Expect: 100-Continue ヘッダーを含みます。 false がセットされている場合、空の Expect ヘッダーが送信され、100 Continue レスポンスコードを使うのを抑制します。

RFC 2616, Section 8 で詳述されるように、100 Continue レスポンスコードの目的はフルリクエストボディを送信するクライアントの前にリモートサーバーにおいてリクエストのヘッダーに基づいてリクエストを受け入れるかどうか決めることを許可することです。

これは負荷分散アプリケーションのようなクライアントがリクエスト/レスポンスチェーン内のすべてのサーバーにそのフルリクエストを送信する必要がない場合に便利です。たとえば、クライアントは Expect: 100-Continue ヘッダーで負荷分散サーバーにそのリクエストを提示します。負荷分散サーバーは 処理するサーバーにリダイレクトによって応答します。次に、クライアントは処理サーバーに接続し、Expect: 100-Continue サーバーにもう一度同じ要求を送信します。処理サーバーは 100 Continue HTTP ステータスコードで応答し、クライアントは最終的にそのリクエストのフルボディと応答します。

100 Continue ステータスコードを用いてクライアントは 1 つのサーバーへリクエストのフルボディを送信するだけでした。 100 Continue ステータスコードを使わない場合、クライアントはそのリクエストのフルボディを通信するすべてのサーバーに送信する必要があり、クライアントとすべてのサーバーの両方でリダイレクトを発行し、不必要に帯域幅と処理時間を消費します。

一般的に 1 つは 100 Continue をイネーブルのままにしておかなければなりません。例外は非常に小さいリクエストあるいはリクエストのないボディ、またはサーバーはリダイレクトを発行しないことをクライアントが知っているアプリケーションです。

このプロパティーのデフォルト値は true です。

Note: WebGL ビルドターゲット上でヘッダーネゴシエーションはホストブラウザーによって実行されます。したがって、このセットされた値は WebGL ビルドに影響しません。