2013-05-17 27 views
0

假設我有Apache/lighttpd或任何接收http請求。現在我希望Web服務器充當在Java/Clojure/Erlang編寫的內部服務器上運行的Web服務的代理?如何將典型網絡服務器的請求轉發到內部服務器?

我想要的是分離處理客戶端連接的層和處理應用程序邏輯的服務器。這兩個應該是分開的,而且是語言獨立的JSON或XML是通信的格式嗎?如果是這樣,我該如何從Web服務器執行它?

回答

1

注意:可能是我在這個回覆中錯過了你的問題的要點。如果是這樣,請讓我知道。

我不認爲你應該認爲這是「轉發」的原始請求。 如果您接收原始請求的Web層調用一個或多個基礎服務(通過HTTP或其他方式),它將成爲原始請求「處理」的一部分。 因此,這裏沒有什麼不同於你已經熟悉的東西。


您在發出SOAP/XML請求或數據庫調用或發佈消息的地方發出HTTP請求。

當你說或考慮「轉發」時,這是誤導。

此外,您的控制器和服務之間交換的數據完全取決於您的便利。 它可能是XML或JSON或通過HTTP傳輸發送的常規POST參數

+0

那麼,如何使用JSON/HTTP或Web服務器生成任何內部服務請求?你可以在Apache中舉個例子嗎?我以前只使用Apache/PHP/MySql編寫了網頁,但沒有使用其他組合。現在我不想PHP/MySQL,但其他PL,如Java/Python等.. – Amumu

+0

如何生成從Java代碼到外部服務的HTTP請求在一個非常詳細的[這裏](http://stackoverflow.com/a/2793153/1733060)和[這裏](http://stackoverflow.com/questions/1359689/how-to-send-http-request-in-java)。 – brainOverflow

+0

還有一個使用[Apache HTTP Components]的Apache特定方法(http://hc.apache.org/httpcomponents-core-ga/examples.html) – brainOverflow

相關問題