注意:我们在客户端使用lib-neon,在服务器端使用tomcat和servlet API。
问题如下:当客户机想要放置一些内容时,它会执行一个带有“expect:100 continue”头的Put请求,Tomcat只需返回状态100 continue,然后在该客户机开始发送剩余的请求部分之后,它就会被我们的自定义过滤器处理。通常不会通过(例如,用户未获得授权,或者试图放入过大的文件,超过用户限制,或者其他什么)。筛选器将不受干扰地发送错误响应,但客户端仅在提交完整的请求正文时读取响应。
当某些检查失败,并且这种行为被硬编码到Tomcat中时,似乎不可能手动发送内容而不是100继续状态,当不可能时,还有其他方法不上载请求体吗?
您需要一个servlet容器,具有更健全的100继续处理(我相信jetty合格)。
我不能相信这个澄清仍然不是servlet规范的一部分;我相信我是在7年前要求它的。