代码之家  ›  专栏  ›  技术社区  ›  Peter Å tibraný

使用Java Servlet API继续发送100

  •  2
  • Peter Å tibraný  · 技术社区  · 16 年前

    是否可以发送“100继续”HTTP状态代码,然后在使用JavaServlet API(HTTPservlet响应)处理整个请求后,再调用其他状态代码?

    我找不到任何明确的“不”答案,尽管API似乎不支持它。

    4 回复  |  直到 7 年前
        1
  •  6
  •   splintor    7 年前

    我想你的意思是“100继续”。

    答案是:不,你不能(至少不是它的目的,因为 provisional response )。通常,当请求需要时,servlet引擎会自动执行。当然,这使得servlet不可能 防止 发送100状态——这个问题在servlet api中是一个已知的问题,并且已经知道了什么感觉像eons了。

        2
  •  4
  •   splintor    7 年前

    我知道 Jetty will wait until getReader() or getInputStream() is called 在它发送100之前。我想这是你想要的行为。我不知道Tomcat做什么。

        3
  •  2
  •   Kieran Tully eswald    16 年前

    你是想问吗 如何在收到完整请求之前发送状态代码 ,是否由于缺少头字段而中断正在进行的请求?标准servlet似乎不可能做到这一点。

    您使用的服务器是什么?

    某些服务器的servlet扩展可能允许这样做,例如 Tomcat's Comet servlet可能会在头可以处理时发送eventtype.begin,这可能允许您中断没有正确身份验证的Put。

    或者,您的服务器可能有一个插件来拒绝基于头的请求。

        4
  •  -1
  •   Kieran Tully eswald    16 年前

    你是说状态码吗 一百 ?

    这个 API 是否支持继续发送购物车?