Version: 2020.2
言語: 日本語
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 ビルドに影響しません。

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961