HttpClient.DefaultRequestHeaders.ExpectContinue.ExpectContin

本文关键字:ExpectContin ExpectContinue DefaultRequestHeaders HttpClient | 更新日期: 2023-09-27 18:20:24

我已经阅读了一些代码,并遇到了

  private readonly HttpClient _client;
 _client = new HttpClient(clientHandler);
 _client.DefaultRequestHeaders.ExpectContinue = false;

msdn(https://goo.gl/IoZlB1)不包含太多有关ExpectContinue的信息。还有msdn上的HttpRequestHeader枚举(https://goo.gl/IoZlB1)将Expect描述为

Expect标头,它指定特定的服务器行为是客户要求的。

我希望有人能对ExpectContinue有所了解。它的目的是什么?如果它是真的或假的,会发生什么?

HttpClient.DefaultRequestHeaders.ExpectContinue.ExpectContin

continue状态主要用于首先发送请求头,以查看服务器是否允许(接受)请求。如果服务器说OK,则发送100 continue,客户端继续处理请求主体。否则,服务器将以417(预期失败)进行响应。

假设您要将1GB的文件上载到服务器上的特定文件夹。如果您直接启动传输,而服务器不接受大于512 MB的文件或文件夹不存在,则服务器将不接受该文件,传输对双方来说都是浪费资源。

点击此处查看W3C文档

参见第8.2.3节100(继续)状态的使用