4

注意:我们在客户端使用 lib_neon,在服务器端使用 Tomcat 和 servlet api。

问题如下:当客户端想要放置一些内容时,它会执行一个带有“Expect: 100-continue”标头的 PUT 请求,Tomcat 通过简单地返回状态 100 Continue 来处理它,然后客户端开始发送请求的剩余部分,并且它被我们的自定义过滤器处理并且通常它不会通过(例如用户未授权,或者试图放置太大的文件,超过用户限制,或其他)。过滤器立即发送错误响应,但客户端仅在提交完整请求正文时才读取响应。

似乎不可能手动发送一些东西而不是 100 Continue 状态,当一些检查失败时,并且这种行为被硬编码到tomcat中,当不可能时,有没有其他方法不上传请求正文?

4

1 回答 1

6

您需要一个 servlet 容器,它具有更健全的 100-continue 处理(我相信 jetty 符合条件)。

我不敢相信这个澄清仍然不是 servlet 规范的一部分。我相信我在 7 年前就要求过它。

于 2010-11-09T13:06:39.880 回答