gpt4 book ai didi

c# - HttpClient.DefaultRequestHeaders.ExpectContinue。 ExpectContinue 服务于什么目的以及在什么条件下将其设置为 true 或 false。

转载 作者:可可西里 更新时间:2023-11-01 16:32:57 25 4
gpt4 key购买 nike

我一直在研究一些代码并遇到了

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

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

The Expect header, which specifies particular server behaviors that are required by the client.

我希望有人能阐明 ExpectContinue。它的目的是什么?如果它是真或假会发生什么?

最佳答案

continue 状态主要用于先发送请求头,看服务器是否允许(接受)请求。如果服务器说 OK,它会发送 100-continue 并且客户端继续处理请求正文。否则,服务器响应 417(预期失败)。

假设您要将一个 1 GB 的文件上传到服务器上的特定文件夹。如果直接开始传输,服务器不接受大于512MB的文件或者文件夹不存在,服务器不会接受该文件,传输对双方都是资源浪费。

查看 W3C 文档 here

请参阅第 8.2.3 节使用 100(继续)状态

关于c# - HttpClient.DefaultRequestHeaders.ExpectContinue。 ExpectContinue 服务于什么目的以及在什么条件下将其设置为 true 或 false。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com