【问题标题】:How to ignore invalid requests - Apache如何忽略无效请求 - Apache
【发布时间】:2014-07-23 15:03:16
【问题描述】:

是否有任何方法可以将 Apache 配置为以编程方式检查请求并在请求无效时取消响应。我的意思是,我的意图是跳过响应并断开客户端。我目前正在开发一个由 Apache 支持的容错服务器,它需要(利益相关者要求)忽略回答未经授权的请求(我什至无法发送 401)。如果我不能使用 Apache,还有其他方法吗?

【问题讨论】:

  • tbh,您可能想与您的利益相关者讨论这个问题。您的网络服务器后面可能有一个应用程序。此应用程序应该是确定请求有效性的应用程序,因此应该是断开连接的应用程序,而不是您的网络服务器。对吗?
  • 感谢您的回复!是的,你是对的,但我无法在我的应用程序中轻松断开或取消回复。它在 JBoss 上运行,因此应用服务器是一致的并且总是生成响应(带有错误代码)。我找不到 - 只是 - 杀死套接字、取消响应等的方法。任何帮助都会有帮助。

标签: apache tomcat7


【解决方案1】:

上述cmets的继续...

我不知道您在 JBoss 中对发送到浏览器的标头和输出有多少控制,但您可以像这样模仿关闭/中止的请求。从应用程序中。

发送这些标头,刷新并停止所有输出:

HTTP/1.0 204 No Content
Content-Length: 0
Content-Type: text/html

例如,这是 Amazon API 建议的推荐方法,作为对任何不需要响应的调用的响应。

【讨论】:

  • 再次感谢!这看起来是正确的方法。但是,我的利益相关者希望我断开用户的连接(基本上只是关闭连接/套接字)。我知道这是不可能的,所以我会认为你的回答是正确的,除非有人指出如何去做。谢谢!
猜你喜欢
  • 2020-05-24
  • 2019-03-31
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 2011-01-16
相关资源
最近更新 更多