假设我有 Apache/lighttpd 或其他任何东西来接收 http 请求。现在我想让 Web 服务器充当我在用 Java/Clojure/Erlang 编写的内部服务器上运行的 Web 服务的代理?
我想要的是分离处理客户端连接的层和处理应用程序逻辑的服务器。这两者应该分开并且与语言无关。JSON 或 XML 是用于通信的格式吗?如果是这样,我如何从 Web 服务器执行它?
假设我有 Apache/lighttpd 或其他任何东西来接收 http 请求。现在我想让 Web 服务器充当我在用 Java/Clojure/Erlang 编写的内部服务器上运行的 Web 服务的代理?
我想要的是分离处理客户端连接的层和处理应用程序逻辑的服务器。这两者应该分开并且与语言无关。JSON 或 XML 是用于通信的格式吗?如果是这样,我如何从 Web 服务器执行它?
注意:可能是我在此回复中错过了您的问题的重点。请让我知道是否是这种情况。
我认为您不应该将此视为原始请求的“转发”。如果接收原始请求的 Web 层调用一个/多个底层服务(通过 HTTP 或其他方式),则它是原始请求“处理”的一部分。因此,这里与您已经熟悉的内容没有什么不同。
即
,您在发出 SOAP/XML 请求或 DB 调用或发布消息的地方发出 HTTP 请求。
当您说或想到“转发”时,这是一种误导。
此外,您的控制器和服务之间交换的数据仅基于您的方便。它可以是通过 HTTP 传输发送的 XML 或 JSON 或常规 POST 参数