版本:Unity 6 (6000.0)
语言英语
  • C#

UnityWebRequest.useHttpContinue

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然并非所有提交都被接受,但我们会阅读用户提出的每一项变更建议,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,无法提交您提出的变更建议。请在几分钟后<a>重新尝试</a>。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

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 服务器。然后,处理服务器将响应 100 Continue HTTP 状态代码,最终客户端将使用其请求的完整正文做出响应。

通过使用 100 继续 状态代码,客户端只需将请求的全部主体传输到一个服务器。如果不使用 100 继续 状态代码,客户端必须将请求的全部主体传输到其与之通信的每个服务器,在客户端和发出重定向的所有服务器上不必要地消耗带宽和处理时间。

一般情况下,应保持 100 继续 启用状态。例外情况包括本身请求体极小甚至没有请求体的请求,或客户端已知服务器不会发出重定向的应用程序。

此属性的默认值为 true

注意:在 WebGL 构建目标上,头协商由主浏览器执行。因此,此设置的值对 WebGL 构建不产生影响。