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 ビルドに影響しません。