gpt4 book ai didi

Azure 强制客户端发送 HTTP Expect 100 继续处理大数据请求

转载 作者:行者123 更新时间:2023-12-02 00:06:58 44 4
gpt4 key购买 nike

我有一个带有 WorkerRole 的 Azure 云服务,可以接受 https 请求。

如果负载大于 50KB,Azure 魔法似乎会强制客户端在 https 请求 header 中发送 Expect 100 Continue。

如果您向 Azure https 端点发送数据小于 50KB 的请求,服务器将返回响应,否则请求将超时。如果将 Expect 100 Continue 添加到大于 50KB 的请求,则请求将被接受。

知道为什么以及如何禁用此功能吗?

最佳答案

实际上是客户端在控制它。您的客户端实现必须发送如下 HTTP header :

Expect: 100-continue

否则服务器不会费心回复 100 继续状态。

如果您不想使用 HTTP/1.1 的此功能,则只需停止从客户端发送 header 即可。在 .NET 中,它默认处于打开状态,您可以使用以下静态属性对 AppDomain 内的所有 HttpWebRequest 关闭它:

 ServicePointManager.Expect100Continue = false;

关于Azure 强制客户端发送 HTTP Expect 100 继续处理大数据请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22564285/

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