UnityWebRequest.useHttpContinue
Declaration
public bool useHttpContinue;Описание
Определяет, будет ли этот UnityWebRequest включать Expect: 100-Continue в заголовки исходящих запросов. (По умолчанию: true).
Если этому свойству присвоено true, UnityWebRequest включит заголовок Expect: 100-Continue в первоначальный исходящий запрос. Если присвоено false, будет отправлен пустой заголовок Expect, что отключит использование кода ответа 100 Continue.
Как описано в RFC 2616, разделе 8, код ответа 100 Continue позволяет удалённому серверу решить по заголовкам запроса, примет ли он запрос, прежде чем клиент передаст полное тело запроса.
Это полезно, когда клиенту не требуется отправлять полный запрос каждому серверу в цепочке «запрос — ответ», например в приложении с балансировкой нагрузки. Допустим, клиент отправляет запрос с заголовком Expect: 100-Continue серверу балансировки нагрузки. Тот отвечает перенаправлением на обрабатывающий сервер. Затем клиент подключается к обрабатывающему серверу и снова отправляет тот же запрос с заголовком Expect: 100-Continue. Обрабатывающий сервер отвечает кодом состояния HTTP 100 Continue, после чего клиент наконец передаёт полное тело запроса.
Благодаря коду состояния 100 Continue клиенту пришлось передать полное тело запроса только одному серверу. Без кода состояния 100 Continue клиент должен передавать полное тело каждому серверу, с которым взаимодействует, напрасно расходуя пропускную способность и время обработки как клиента, так и перенаправляющих серверов.
Обычно 100 Continue следует оставлять включённым. Исключения — запросы с очень небольшим или пустым телом, а также приложения, в которых клиенту заранее известно, что сервер не выполнит перенаправление.
Значение этого свойства по умолчанию — true.
Примечание: для целей сборки WebGL согласование заголовков выполняет браузер среды выполнения. Поэтому значение этой настройки не влияет на сборки WebGL.