Version: 2022.1
言語: 日本語
public bool useHttpContinue ;

説明

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

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

As detailed in RFC 2616, Section 8, the 100 Continue response code is intended to allow a remote server to decide whether or not it will accept a request based on a request's headers, prior to the client transmitting the full request body.

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

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

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

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

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