如何将请求从典型的Web服务器转发到内部服务器?

时间:2013-05-17 19:29:43

标签: web-services webserver

假设我有Apache / lighttpd或接收http请求的任何内容。现在我希望Web服务器充当我在Java / Clojure / Erlang编写的内部服务器上运行的Web服务的代理吗?

我想要的是分离处理客户端连接的层和处理应用程序逻辑的服务器。这两者应该是分开的,与语言无关。 JSON或XML是用于通信的格式吗?如果是这样,我该如何从Web服务器执行它?

1 个答案:

答案 0 :(得分:1)

注意:在此回复中,我可能错过了您的问题。如果是这种情况,请告诉我。

我认为您不应该将此视为原始请求的“转发”。 如果接收原始请求的Web层调用一个/多个底层服务(通过HTTP或其他方式),则它是原始请求的“处理”的一部分。 所以,这里没有什么不同于你已经熟悉的东西。

即您发出了一个HTTP请求,您可以在其中进行SOAP / XML请求或数据库调用或发布消息。

当你用“转发”来表达或思考时,它会产生误导。

此外,您的控制器和服务之间交换的数据完全取决于您的便利性。 它可以是通过HTTP传输发送的XML或JSON或常规POST参数