2012-10-03 2 views
3

서버의 책임은 요청을 받고 해당 요청에 적절한 응답을하는 것입니다. 그런 다음 프록시 서버의 책임은 무엇입니까? 서버와 프록시 서버간에 어떤 관계가 있습니까? 즉, 서버에 과부하가 걸리면 프록시 서버가 서버처럼 가장합니다. 그것이 사실이 아니라면, 서버가 과부하가되었을 때 해결책은 무엇입니까?프록시 서버와 일반 서버의 차이점은 무엇입니까?

답변

4

일반적으로 Serge의 대답은 정확하고 간결하며 그에 따라 적절하게 답변했습니다.

Serge의 정의를 좀 더 확장하려면 ... 서버 간의 관계에 대해 질문하기 때문에 역 프록시이라는 프록시 서버 카테고리에 대해 생각할 수 있습니다.

먼저 forward and reverse proxies을 모두 정의 해 보겠습니다. 일반적으로 "전달"프록시를 사용할 때 클라이언트는 대상 서버에 대해 알고 프록시 서버가 요청을 알려진 서버에 전달하도록 요청합니다. 대조적으로, "역"프록시를 사용할 때 클라이언트는 대상 서버가 무엇인지 알지 못합니다. 리버스 프록시는 실제 작업을 수행하는 비하인드 서버에 요청을 보이지 않게 전달하도록 설정되며 역방향 프록시는 응답을 전달합니다.

리버스 프록시는 매우 일반적으로 여러 가지 이유를 들어, 사용 : 직접 인터넷 액세스로부터 실제 서버를 숨기기

  1. 는 보안을 향상시킵니다.
  2. 프록시에서 SSL을 "종료"할 수 있습니다. 즉, 그 시점에서 요청의 암호를 해독하면 웹 서버가 비싼 계산 작업을 수행 할 필요가 없습니다.
  3. 프록시는 작업을 수행하는 서버 풀에 요청을 분산시키는 "로드 밸런서"역할을 할 수 있으므로 서비스의 확장 성이 향상됩니다.
  4. 프록시에서 콘텐츠를 캐시 할 수 있으므로 중복 된 요청에 대한 응답 속도가 크게 향상됩니다.
  5. 정적 콘텐츠를 매우 빠르게 제공 할 수 있지만 응용 프로그램 서버에서 생성되는 동적 생성 콘텐츠에는 여전히 혼합되어 있습니다.

이렇게하면 "서버"와 "프록시 서버"간의 관계를 명확히 알 수 있습니다.

6

프록시 서버는 사용자를 대신하여 서버에 연결하여 작업을 요청하고 응답을 다시 전달합니다.

예를 들어 서버와 직접 연결을 설정할 수없는 경우에 적용 할 수 있습니다.

1

프록시 서버와 일반 서버가 컴퓨터 일 뿐이므로 차이점은 없지만 차이점은 제공하는 기능에 있습니다. 기본적으로 프록시 서버는 클라이언트와 요청 된 서버 사이의 조정자로 작동하지만 일반 서버는 꽤 직접적입니다. 일반 서버에서 사이트를 볼 때 IP 주소가 인식되고 위치를 쉽게 식별 할 수 있습니다. 프록시 서버를 통과 할 때 반대쪽에서 IP 주소가 위장되거나 변경되어 신비스럽고 잠시 동안은 대부분 불법입니다.

관련 문제