티스토리 뷰

프록시

프록시 서버는 클라이언트가 프록시를 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 지원해주는 응용 프로그램을 의미한다.

서버와 클라이언트의 중계자 역할을 수행하며, 프록시 서버 내부에는 캐시가 존재한다. 클라이언트의 요청에 대한 처리 결과를 캐시에 보관하고, 동일한 요청에 대해 원격 서버에

접근하지 않고, 캐시를 통해 결과를 전달할 수 있기 때문에 빠른 응답을 보낼 수 있다. 또한 원격 서버에 대한 트래픽을 감소시킬 수 있기 때문에 병목현상 방지 가능하다.

- 병목현상 : 대역폭이 높은 곳에서 대역폭이 낮은 곳으로 이동할 때, 트래픽이 증가하는 현상


프록시 서버는 위치에 따라 포워드 프록시, 리버스 프록시로 나눌 수 있다.


포워드 프록시는 내부망에서 클라이언트와 연결된 프록시로, 클라이언트의 요청을 서버로 전달해주는 역할을 수행하고 있다. 그리고 캐시 기능이 존재하여 클라이언트의 요청이

캐시에 존재한다면, 서버에 접근하지 않고 클라이언트에게 빠르게 응답 처리 가능하다. 클라이언트가 특정 페이지를 요청할 때, 페이지 하나에는 이미지를 포함한 많은 정적 리소스가

존재한다. 그런 리소스마다 각각 서버에 요청을 보내고 응답을 받아서 얻어온다. 이런 요청을 캐시를 통해 저장하고 있으면 더 빠른 응답을 기대할 수 있는 것이다.

그리고 특정 서버에 대한 접근을 차단하는 역할도 수행한다. 기업에서 보안에서 자주 사용하는데, 이전 회사에서는 방화벽을 통해 차단했다. 그렇더라.


리버스 프록시 서버는 인터넷 사용자의 공격으로부터 내부 서버를 보호하는 역할 수행한다. 클라이언트가 내부 서버로 요청하는 모든 요청은 리버스 프록시를 통해 처리가 된다.

리버스 프록시는 내부서버로 진입하는 엑세스 포인트이다. 리버스 프록시는 매핑 정보가 존재하고, 해당 정보를 바탕으로 리다이렉트 하는 방식으로 처리된다.


결국은 포워드 프록시와 리버스 프록시는 보안과 캐시라는 공통점이 존재하고, 차이점이라고 한다면 ... 포워드 프록시는 클라이언트에서 서버로 요청하는 영역에서의 관리

리버스 프록시는 서버에서 클라이언트로 응답하는 영역에서의 관리라고 할 수 있겠다.

'면접 질문' 카테고리의 다른 글

[면접준비]서버 성능 향상 - 0  (0) 2019.03.23
[면접준비] JDBC  (0) 2019.03.18
[면접준비] 파티셔닝  (0) 2019.03.18
[면접준비] 데이터베이스 Isolation 격리수준  (0) 2019.03.18
[면접준비] REST 장, 단점  (0) 2019.03.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함