java - 如何在没有响应 header 的情况下显式终止来自服务器的http连接

标签 java servlets

我正在为我的一个客户端应用程序开发一个服务器模拟器。我正在使用 GlassFish 服务器。我必须在我的服务器应用程序中模拟 http 连接终止条件。

有没有一种方法可以明确地终止来自服务器端的连接,这样客户端就不会收到任何响应 header 。目前我已经尝试了很多选项,比如关闭响应输出流。但在每种情况下,都会向客户端应用程序发送一条 http 200 OK 消息。我想使用 http 请求并且不想向客户端返回任何内容。

我正在使用一个简单的 conrtroller servlet 并覆盖了 doGet()doPost() 函数。

最佳答案

您将很难说服应用服务器这样做,它们被设计为稳健的。

我建议看看 Jetty ,这是一个可嵌入且高度可配置的 HTTP/servlet 框架,您可以将其用作应用服务器内置支持的替代方案。您很有可能能够使用自定义连接处理程序配置它,并希望执行您的特定连接终止。

关于java - 如何在没有响应 header 的情况下显式终止来自服务器的http连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025568/

相关文章:

java - 关于Rxjava的一些概念: Observer pattern, and event

jsp - Tomcat下部署javabean是否必须使用webapps/ROOT文件夹

java - 获取服务器地址和应用程序名称

java - Cucumber-java不会使用自定义@ParameterType

java - 如何将请求重定向/转发到 $.ajax() 函数调用的 servlet 中的另一个 jsp 页面

jsp - HttpServletRequest#getParts()返回一个空列表

java - 从哪里获得 Swagger 的 Bootstrap servlet?

java - 为什么在加载 FXML 文件时收到 javafx.fxml.LoadException?

Java - ArrayList remove() 未删除

java - 无法在 intellij 中执行 javaagent - 为我的代理类获取 ClassNotFoundException