2013-05-21 3 views
0

간단한 HTTP 프록시 서버를 만들고 싶습니다.클라이언트에서 프록시가있는 서버까지의 연결 수

여기서 연결 수 때문에 프로그램을 디자인 할 때 약간의 문제가 있습니다.

클라이언트가 2 대의 서버에 연결을 시도하면 2 개의 연결이있게됩니다. 하나는 클라이언트에서 서버 A로, 다른 하나는 클라이언트에서 서버 B로 연결됩니다. 적어도 나는 생각한다.

그러나 클라이언트와 서버 사이에 프록시가있는 경우 혼란 스럽습니다. 클라이언트가 프록시에 단 하나의 연결을 만들고 연결을 통해 (서버 A와 서버 B로) 모든 HTTP 메시지를 보낼 것이라고 생각했습니다. 첫 번째 방법은 매우 자연 스럽습니다 (2 개의 서버에 대해 2 개의 연결을 만듭니다). 그러나 구현을 시작하기 전에 이것을 다시 확인하고 싶습니다!

답변

0

클라이언트는 프록시 서버와의 연결을 하나만 만들거나 (HTTP 연결 유지 및/또는 파이프 라이닝을 사용하여 같은 연결을 통해 둘 이상의 요청을 순차적으로 만들 수 있음) 프록시 서버에 여러 연결을 만들 수 있습니다 둘 이상의 HTTP 요청을 병렬로 작성). 클라이언트에게 무슨 일을하는지는 귀하가 두 사건 모두에 대비해야합니다.

동일한 연결을 통해 오는 두 개의 HTTP 요청의 경우는 별도의 연결을 통해 들어오는 두 개의 동일한 HTTP 요청의 경우와 의미 적으로 동일합니다.

관련 문제