프록시 서버
- 시스템에 방화벽이 있는 경우 외부와의 통신을 위해 만들어 놓은 서버
: proxy = 대리
: 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터
=> 클라이언트와 서버 사이의 중계자 역할
- 역할
: 네트워크 속도 향상
ㆍ프록시 서버에 요청된 내용들을 캐시를 이용하여 저장하기 때문
※ 캐시
= 느린 기억장치와 빠른 기억장치가 존재할 경우, 느린 기억장치에서 최근 사용한 데이터를
빠른 기억장치에 저장하여 여러번 참조할때 빠른 속도로 읽을 수 있도록 하는 기법
: IP우회
ㆍ특정 사이트에 접속하기 위해 특정 국가의 프록시 서버를 이용하여 접속
: 트래픽분산
ㆍ일부 프록시 서버의 경우 로드 밸런싱도 제공하여 트래픽 분산 기능
ㆍ엔드포인트(URL) 마다 호출하는 서버를 설정할 수 있어 트래픽 분산
- 동작원리
1. 사용자가 웹 브라우저에서 도메인 입력 (요청)
2. 요청을 프록시 서버로 전달
3. 프록시 서버에 도메인 홈페이지의 페이지를 가지고 있는지 확인
4-1. 가지고 있는 경우, 프록시내 캐시에 저장된 페이지가 최신 버전인지 체크 후 갱신
4-2. 가지고 있지 않는 경우, 홈페이지의 서버와 연결하여 페이지를 캐시에 저장
※ 웹 캐시 서버 (Web Cache Server)는 프록시 서버의 일종이라고 할 수 있다
프록시 서버의 종류
포워드 프록시 (Forward Proxy)
- 클라이언트가 서버로 요청할때 직접 요청하지 않고 먼저 프록시 서버를 통해 요청하는 방식
: 일반적인 프록시 방식
: 서버에게 클라이언트를 노출시키지 않는 방식
- 예시
: 회사 내부 인트라넷에서 외부망 접속할때의 방식
리버스 프록시 (Reverse Proxy)
- 클라이언트가 서버를 호출할때 리버스 프록시가 호출되는 방식
: 클라이언트의 요청을 프록시서버가 대신 받고 대신 서버에 요청하고 전달해주는 방식
: 클라이언트는 실제 서버의 IP나 정보를 알 수 없음
- 예시
: 내부 인트라넷에 있는 서버를 호출할때
Refference
'Computer Science > Network' 카테고리의 다른 글
방화벽이란? (Fire wall) (0) | 2021.02.06 |
---|---|
로드밸런싱이란? (Load Balancing) (0) | 2021.02.06 |
네트워크 보안 (0) | 2020.12.13 |
네트워크 관리 (0) | 2020.12.13 |
응용계층과 세션계층 (0) | 2020.12.13 |