2013-05-17 2 views
0

Apache/lighttpd 또는 http 요청을 수신 할 것으로 가정하십시오. 이제 웹 서버를 Java/Clojure/Erlang으로 작성된 내부 서버에서 실행되는 웹 서비스의 프록시 역할을 수행할까요?일반적인 웹 서버의 요청을 내부 서버로 전달하는 방법은 무엇입니까?

내가 원하는 것은 클라이언트 연결을 처리하는 계층과 응용 프로그램 논리를 처리하는 서버를 분리하는 것입니다. 이 두 단어는 분리되고 언어와 독립적이어야합니다. JSON 또는 XML이 통신 형식입니까? 그렇다면 웹 서버에서 어떻게 수행합니까?

답변

1

참고 :이 응답에서 질문 사항을 놓칠 수 있습니다. Pls은 저에게 알려주는 경우에.

원래 요청의 "전달"이라고 생각하면 안됩니다. 원래 요청을받는 웹 티어가 HTTP 또는 기타 방법을 통해 하나 이상의 기본 서비스에 전화를 걸면 원래 요청의 "처리"의 일부입니다. 그래서 이미 익숙한 것과 다른 점은 없습니다.

예 :
SOAP 요청/XML 요청 또는 DB 호출을하거나 메시지를 게시 할 위치에서 HTTP 요청을합니다.

"전달"에 대해 말하거나 생각할 때 오해의 소지가 있습니다.

또한 컨트롤러와 서비스간에 교환되는 데이터는 사용자의 편의를 전제로합니다. HTTP 전송을 통해 XML 또는 JSON 또는 일반 POST 매개 변수가 전송 될 수 있습니다.

+0

그래서 JSON/HTTP 또는 웹 서버의 내부 서비스 요청을 어떻게 생성합니까? Apache에서 예제를 줄 수 있습니까? 나는 Apache/PHP/MySql이있는 웹 페이지를 다른 조합과 함께 작성하기 전에 작성했습니다. 지금 나는 PHP/MySQL을 원하지 않지만 Java/Python 등과 같은 다른 PL을 사용하고 있습니다. – Amumu

+0

Java 코드에서 외부 서비스로 HTTP 요청을 생성하는 방법은 매우 자세하게 설명되어 있습니다 [http://spackoverflow.com/a/2793153/1733060) 및 [여기] (http://stackoverflow.com/questions/1359689/how-to-send-http-request-in-java)를 참조하십시오. – brainOverflow

+0

또한 [Apache HTTP Components] (http://hc.apache.org/httpcomponents-core-ga/examples.html)를 사용하는 Apache 특정 방법이 있습니다. – brainOverflow

관련 문제