发送100继续使用Java Servlet API

Pet*_*aný 2 java servlets http http-status-code-100

是否可以使用Java Servlet API(HttpServletResponse)处理整个请求后发送"100 Continue"HTTP状态代码,然后再发送一些其他状态代码?

虽然API似乎不支持它,但我找不到任何明确的"否"答案.

Jul*_*hke 6

我假设你的意思是"100继续".

答案是:不,你不能(至少不是它的预期方式,作为临时反应).通常,servlet引擎会在请求需要时自动执行.当然,这使得servlet无法阻止发送100状态 - 这个问题是Servlet API中的一个已知问题,并且已经知道现在感觉像是eons.


小智 5

我知道Jetty 会等到调用 getReader() 或 getInputStream()后才发送 100。我认为这就是您正在寻找的行为。我不知道Tomcat是做什么的。