2013-02-09 2 views
-1

나는 이것을 처리 한 이후로 오랜 시간이 지났으므로 내 생각을 검증해야합니다. 나는 그것에 POST'ed 양식을 얻을 것이다 웹 사이트가 있습니다. 이 데이터를 XML로 수정하고 특정 URL의 제 3 자 서버에 RESTful 방식으로 POST해야합니다.외부 서버에 데이터 게시

iirc 아파치 내부에서 실행되기 때문에 포트 80에서 프로그램에서 소켓을 열어야합니다. 그 맞습니까?

타사 서버의 해당 POST에 대한 응답을 Apache를 통한 다른 HTTP 응답처럼 처리 할 수 ​​있다고 가정합니다. POST가 소켓을 통해 왔기 때문에 뭔가 다른 작업을 수행해야합니까?

내가 뭔가 다른 일을하기 전에이 작업을 할 수는 있지만 잘못된 방향으로 향하고 있지는 않은지 확인하고 싶습니다.

+0

당신은 어떤 언어를 쓰고 있습니까? – MatthewMartin

+0

@MatthewMartin - C – Rob

답변

0

세 번째 서버에 소켓을 열 수 있지만 HTTP를 처리해야합니다. 아마도 libcurl을 사용하고 세 번째 서버에 대한 연결을 관리하도록하는 것이 더 나을 것입니다. 응답을 처리하는 방법은 클라이언트를 보내려는 대상에 따라 다릅니다. 사용자 정의 오류 메시지를 제공 하시겠습니까? 결과를 바로 통과 하시겠습니까? 반환 데이터로 원하는 모든 작업을 수행 할 수 있지만 프로세스는 간단합니다.

+0

나는 항상 그 일을하는 HTTP 원인을 다룰 문제가 없습니다. libCurl을 사용하여 더 빠르게 실행되도록 할 생각은 없었지만 어젯밤에 마침내 발견 한 내 소켓 코드를 결국 사용할 수 있습니다. 어쨌든 내 질문은 방법이 아니라 올바른 경로인지 여부를 확인하는 데 도움이됩니다. – Rob