AMAD's Tech blog

proxy란??

by AMAD

CS

 

proxy란?

"대리"의 의미로, 네트워크에서 중객 역할을 하는 서버나 시스템을 가리키는 용어를 말한다. 

클라이언트와 서버의 중간에 위치하며 통신을 중계하고 여러가지 목적을 달성한다.

구조상 어디에 위치하느냐에 따라 포워드 프록시, 리버스 프록시로 나뉘어 진다.

 

 

포워드 프록시(Forward proxy)

클라이언트(user)가 외부 리소스(웹페이지, 파일, 서비스)에 접근할 때 포워드 프록시를 통해 요청을 전달한다. 이후 프록시 서버가 실제 서버로 요청을 중계하고, 응답을 클라이언트에게 전달한다.

클라이언트의 IP 주소를 숨기고, 클라이언트의 요청을 중계하여 웹 익명성을 제공(개인 정보 보호)해준다. 또한 캐싱을 통한 서비스의 속도를 높이고 대역폭을 절약 할 수 있다. 

(cache란? click!)

 

 

리버스 프록시(Reverse proxy)

외부에서 들어오는 클라이언트 요청을 내부 서버로 중계한다. 클라이언트는 리버스 프록시를 통해 서비스를 요청하며, 리버스 프록시는 이 요청을 적절한 내부 서버로 전달하고 응답을 클라이언트에게 반환한다. 

여러 내부 서버에 들어오는 트래픽을 분산하여 부하를 분담하고 성능을 향상시킨다. 내부 서버를 보호하고 인증을 추가로 처리 할 수 있다는 장점이 있다. 

 

'CS' 카테고리의 다른 글

정적 리소스란??  (0) 2023.10.06
스레드(Thread)란??  (0) 2023.04.29
페이징과 세그먼테이션  (0) 2023.04.29
프로세스(process)란??  (0) 2023.02.19
트랜잭션(Transaction)이란??  (0) 2023.02.19

블로그의 정보

성장 하고 싶은 개발자

AMAD

활동하기