프록시와 프록시서버

jiseong·2022년 3월 8일
0

T I Learned

목록 보기
190/291

프록시의 정의와 기능은 무엇인가?

프록시는 범용적으로 사용되는 단어로 네이버 사전을 빌려와 정의한다면 '대리'로 남을 대신하여 일을 처리한다고 이해하면 될 것 같다.

CORS에 대해 이야기를 나누다보면 자주 언급되는 proxy 서버가 아마 가장 흔하게 말하는 proxy의 사용의 예시가 될것이다. 그렇다면 프록시 서버가 무엇일까?

프록시 서버

프록시 서버는 클라이언트와 서버간의 중계 서버로 통신을 대리 수행하는 서버로 서버위치에 따라 크기 두가지로 나뉜다.

Forward Proxy

일반적으로 부르는 Prxoy는 Forward Proxy로 Forward Proxy는 다음 그림과 같이 클라이언트와 가까이 존재하여 클라이언트 대신 서버에 요청을 보내주는 역할을 한다.

Reverse Proxy

Forward Proxy와는 반대로 Reverse Proxy는 서버와 가까이 존재하여 서버 대신 클라이언트에 응답을 보내주는 역할을 한다.

그렇다면 이와같은 Proxy 서버를 왜 사용하는 것일까?

Proxy 서버의 기능

Proxy 서버를 사용하면 캐싱, 보안, 트래픽 분산등 여러 이점을 가져올 수 있다.

  1. 필터
    학교 다녔을 때 학교 컴퓨터로 게임 관련 사이트를 들어가면 차단되었다는 창을 본 적이 있을 텐데 이는 Proxy서버를 사용하여 특정 사이트에 접속하는 것을 막은 것이다.

  1. 캐싱
    서버를 거치지 않고 바로 프록시에서 캐싱된 정보를 이용해 빠르게 응답이 가능하다.

  1. 익명성(보안)
    프록시 서버를 거쳐 요청과 응답이 오고가기 때문에 클라이언트와 서버의 정보를 숨길 수 있다.

  1. 로드 밸런싱
    서비스가 인기가 많아지면서 수많은 요청이 생기게 되면 서버의 하드웨어를 고성능으로 바꾸어 해결(Scale-up)할수도 있지만 한계가 있어 분산적으로 처리할 수 있도록 요청을 나누어주는 로드 밸런싱 기능이 있다.

Reference

0개의 댓글