💡 Proxy ?
'대리'라는 뜻. 클라이언트가 서버와 소통할 때, 서버로 바로 접근하지 않고 프록시서버를 통해 서버에 접근 하도록 하는 일종의 대리 서버이다.
프록시 서버의 위치에 따라 두 가지로 나뉠 수 있다.
1. Forward Proxy
2. Reverse Proxy
프록시 서버가 클라이언트에 가까이 위치하여 클라이언트를 대신해 서버에 요청을 전달한다.
주로 캐싱을 제공하는 경우가 많아 빠른 서비스 이용을 할 수 있도록 돕는다.
캐싱을 통핸 빠른 서비스 이용가능
프록시 서버는 클라이언트의 동일한 요청에 대하여 첫 응답을 한 뒤 결과 데이터를 캐시에 저장한다. 따라서 서버에 재 요청을 보내지 않아도 다른 클라이언트에게 빠르게 응답결과를 전달할 수 있다.
보안
클라이언트가 직접 서버로 요청하지 않기 때문에 클라이언트의 IP가 아닌 프록시 서버의 IP가 전달된다. 서버가 응답받은 IP는 프록시 서버의 IP이기 때문에 서버에게 클라이언트를 숨길 수 있다.
서버 가까이에 위치한 프록시 서버로써 클라이언트에 응답한다. Reverse Proxy를 사용하는 경우 분산처리 목적을 가지고 있거나 보안을 위해 프록시 서버를 이용한다.