假设我有Apache / lighttpd或接收http请求的任何内容。现在我希望Web服务器充当我在Java / Clojure / Erlang编写的内部服务器上运行的Web服务的代理吗?
我想要的是分离处理客户端连接的层和处理应用程序逻辑的服务器。这两者应该是分开的,与语言无关。 JSON或XML是用于通信的格式吗?如果是这样,我该如何从Web服务器执行它?
答案 0 :(得分:1)
注意:在此回复中,我可能错过了您的问题。如果是这种情况,请告诉我。
我认为您不应该将此视为原始请求的“转发”。 如果接收原始请求的Web层调用一个/多个底层服务(通过HTTP或其他方式),则它是原始请求的“处理”的一部分。 所以,这里没有什么不同于你已经熟悉的东西。
即您发出了一个HTTP请求,您可以在其中进行SOAP / XML请求或数据库调用或发布消息。
当你用“转发”来表达或思考时,它会产生误导。
此外,您的控制器和服务之间交换的数据完全取决于您的便利性。 它可以是通过HTTP传输发送的XML或JSON或常规POST参数