确定此 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 构建不产生影响。