我已经浏览了一些代码并且遇到了
private readonly HttpClient _client;
_client = new HttpClient(clientHandler);
_client.DefaultRequestHeaders.ExpectContinue = false;
的msdn(https://goo.gl/IoZlB1 https://goo.gl/IoZlB1) 不包含太多有关 ExpectContinue 的信息。还有 msdn 上的 HttpRequestHeader Enumeration (https://goo.gl/IoZlB1 https://goo.gl/IoZlB1) 将 Expect 描述为
Expect 标头,指定特定的服务器行为
是客户要求的。
我希望有人能对 ExpectContinue 有所启发。它的目的是什么?如果它是真还是假,会发生什么?
继续状态主要用于首先发送请求标头,以查看服务器是否允许(接受)该请求。如果服务器同意,它会发送 100-Continue,然后客户端继续处理请求正文。否则,服务器响应 417(期望失败)。
假设您要将 1 GB 文件上传到服务器上的特定文件夹。如果直接开始传输,而服务器不接受大于512MB的文件或文件夹不存在,则服务器不会接受该文件,传输对双方来说都是资源浪费。
查看 W3C 文档here http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html
请参阅第 8.2.3 节 100(继续)状态的使用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)