1. 프록시 (Proxy)
- 클라이언트에서 요청하여 서버에서 응답받아 처리하는 방식에서 중간에 프록시 서버를 두고 중계 역할하는 개념
2. 프록시 서버 (Proxy Server)
- 클라이언트 입장 : 서버 역할 수행
- 서버 입장 : 클라이언트 역할 수행
- 목적
전송 시간 절약 (캐시 방식으로 미리 저장을 해두어서 웹서버에 계속 재요청 없이 빠르게 인터넷 서비스 제공),
불필요한 외부와의 연결 방지
트래픽 감소로 인한 네트워크 병목 현상 방지
보안 (IP 보안, 접속 우회)
3. 프록시 서버 종류 : 포워드 프록시, 리버스 프록시
네트워크 구성에 따라 서버 위치에 따른 분류
A> 포워드 프록시 : 클라이언트 대신 서버로 요청
- 클라이언트 요청을 프록시 서버가 받아서 인터넷 연결 요청
- 위치 : 클라이언트 - 프록시 - 인터넷 - 서버(WAS)
B> 리버스 프록시 : 서버 대신에 클라이언트 요청을 받는 역할
- 클라이언트가 요청하면 내부망 서버에 요청하여 응답을 다시 클라이언트에 전달
- 위치 : 클라이언트 - 인터넷 - 프록시 - 서버(WAS)
- 구성 : 보안을 위해 실제 서비스 처리하는 WAS서버는 내부망에 위치하고 프록시 서버는 외부에 두어서 클라이언트와 내부망 WAS와 직접 통신이 불가하게 구성
<이미지 참조 : https://commons.wikimedia.org/wiki/Main_Page>
C> 차이점 : 포워드 프록시는 목적지 서버 주소를 모르고 클라이언트 요청에 따라 처리, 리버스 프록시는 뒤쪽에 연계할 실제 서버 주소 정보를 알고 있어야 함
'IT ▶ > Java & Web' 카테고리의 다른 글
http, https 기본 80 포트, 443 포트와 포트 종류 (0) | 2021.07.17 |
---|---|
도메인(domain) 이란? - AWS route53, 사설 도메인 생성 방법 (0) | 2021.07.17 |
모바일 App, Web 프론트엔드, 백앤드 개발 개념 (2) | 2021.06.07 |
[App 개발] 네이티브 앱, 하이브리드 앱 차이 (0) | 2021.05.18 |
홈페이지 직접 만들기 - (2) STS Web 프로젝트 생성 및 로컬에서 웹페이지 호출 (0) | 2021.02.11 |