我正在向一个IIS web服务器建立HTTP连接,并使用Transfer-Encoding: chunked编码发送POST请求数据。然而,当我这样做时,IIS会简单地关闭连接,没有错误消息或状态码。根据HTTP 1.1规范,所有HTTP/1.1应用程序都必须能够接收和解码“chunked”传输编码,因此我不明白为什么它既不能处理该编码,也不发送状态码。如果我将请求更改为发送Content-Length而不是Transfer-Encoding,则查询成功,但这并不总是可能的。
当我尝试在Apache上执行相同的操作时,我会得到一个“411 Length required”状态和一条消息,指出“chunked Transfer-Encoding forbidden”。
为什么这些服务器不支持这种编码?
当我尝试在Apache上执行相同的操作时,我会得到一个“411 Length required”状态和一条消息,指出“chunked Transfer-Encoding forbidden”。
为什么这些服务器不支持这种编码?