프록시 서버(proxy server)
- 대리자라는 뜻.
- 서버와 클라이언트 통신 사이에서 중계 즉 간섭 기능을 제공
- 클라이언트가 자신을 통해서 다른 네트워크에 간접적으로 접근할 수 있는 시스템 및 응용 프로그램
프록시의 정의는 위와 비슷합니다. 간단하게 순서도를 보면 아래와 같습니다.
- client에서 요청을 보냄
- Proxy에서는 Target에 보낸 요청을 먼저 받아 처리합니다.
- Target에서는 Proxy에서 처리한 요청을 그대로 위임받아 처리합니다.
위와 같이 Proxy는 Product-Server 즉 핵심기능에 도달하기 전에 간접적으로 다른 로직을 처리할 수 있게 해주는 패턴
프록시 서버의 종류
공개 프록시
- 모든 인터넷 사용자가 접속 할 수 있는 전달 프록시 서버
- 클라이언트 입장에서 중계
- 클라이언트가 서버에 직접 접근하지 않고 프록시 서버를 통해서 요청을 전달함.
- 학교에서 사용자 접근 설정하는건 Proxy를 통해서 이루어지지 않을까 싶습니다.
리버스 프록시
- 클라이언트에게 일반 서버처럼 보이는 프록시 서버이다.
- 하지만 서버에서 동작하여 요청을 받아 실제 서버에도 요청을 전달합니다
- 부하 분산, 보안, 캐싱등 벡엔드 앞단에서 요청 처리
- Nginx로 여러 백엔드 서버에 요청을 라우팅 하는 원리라고 합니다
'정보' 카테고리의 다른 글
DHCP란? (2) | 2025.05.29 |
---|---|
IT 기본 지식의 이해(비유를 곁들인) (0) | 2025.01.18 |
실행파일로 간편하게 jdk 여러개 전환하기 (0) | 2024.12.10 |
[system] windows OpenSSH 설치 방법 (0) | 2024.06.18 |
정보 통신망의 형태 (0) | 2024.04.09 |