0

我有一个 servlet 引擎作为前端 Web 服务器,并希望将一些请求转发到后端服务器。重定向是不可能的。

servlet 规范中是否有任何有用的 API?或者是此类功能的一些示例?

我知道我可以通过 HttpUrlConnection 做到这一点。但是有一些更简单的解决方案吗?

4

2 回答 2

2

我现在从 Jetty找到了ProxyServlet 。这似乎是一个很好的开始示例。

于 2013-03-26T13:28:40.190 回答
2

您不能将请求转发到另一台服务器。如果您要转发到的 servlet 位于同一服务器中,则转发工作。

所以你的选择是:

  • 重定向到后端,
  • 向后端发送 HTTP 请求,提取结果并作为对原始请求的响应传回原始客户端,或者
  • 其他根本不涉及 HTTP 的东西。

servlet 规范中是否有任何有用的 API?

除了您已经找到的那些(显然)之外,没有其他的。

但是有一些更简单的解决方案吗?

AFAIK,不。特别是,如果后端是不同的服务器,则不能选择“转发”。

于 2013-03-26T12:37:58.987 回答