거인의 코딩일지
프록시(Proxy)란? 본문
728x90
프록시(Proxy) 란???
사전적 의미로는 대리 의 의미이다.
- 내부 네트워크에서 인터넷 접속을 할 때 빠른 액세스나 안전한 통신등을 확보하기 위하여 중계서버를 "프록시서버" 라고 한다.
- 클라이언트와 web 서버의 중간에 위치하고 있어 대신 통신을 받아주는 것이 프록시 서버 이다.
프록시 서버의 종류
- 포워드 프록시
- 리버스 프록시
포워드 프록시
- 기본적으로 포워드 프록시는 클라이언트쪽의 설정을 한다.
- 클라이언트 대신 프록시서버가 목적 서버에 통신해 주는 구성을 포워드 프록시 라고 한다.
ex) 프록시를 사용하지 않은 경우!
ex2) 포워드 프록시의 경우
포워드 프록시의 장점
- 캐시저장(엑세스 고속화)
프록시 서버에 캐시를 저장할 수 있다 다시 동일한 페이지를 리퀘스트 했을 땐 캐시에 남아있는 정보를 클라이언트에게 넘겨 준다. - URL 필터링
외부의 액세스는 프록시 서버를 경유하므로 사용자 전원의 외부 웹사이트로 엑세스를 필터링 할 수 있다.
리버스 프록시
- 기본적으로 리버스 프록시는 서버쪽의 설정을 한다.
- 포워드 프록시와 달리 web 서버쪽에 위치하여 클라이언트의 접근을 최초로 받아 리퀘스트에 해당하는 web 서버에 배분해주는 역할을 한다.
ex3 ) 리버스프록시의 경우
- 위 사진의 경우 클라이언트에서 엑세스를 프록시 서버에 집약해서 URL 에 따라 리퀘스트를 받을 web 서버가 바뀌도록 설정
- 이때 클라이언트의 입장에서 프록시 서버가 web 서버와 같은 동작을 하므로 web 서버가 여러개 존재하는 것을 은폐할 수 있는것도 리버스 프록시의 특징이다.
리버스 프록시의 장점
- 부담 분산
설정으로 정적컨텐츠와 동적컨텐츠의 보는것을 나눔으로써 메모리 사용량의 효율화를 할 수 있다.
(로드벨런스와 병용하면 더욱 부담을 분산할 수 있다.) - 캐시저장
포워드 프록시와 동일하게 동일한 데이터를 얻을 때에 프록시 서버가 저장했던 내용을 돌려준다. - 세큐리티 대책, 바이러스 대책
통신시 프록시 서버에 집약되므로 프록시 서버내의 세큐리티 대책, 바이러스 대책을 구현하여 web 서버로의 부정 액세스, 사용을 방지 할 수 있다.
참고 블로그
https://engineer-mole.tistory.com/288
728x90
'코딩 > 기초지식' 카테고리의 다른 글
[C.S] 캐시히트? 캐시미스?? 캐시메모리가 투명하다??? (2) | 2023.10.12 |
---|---|
[C.S] 캐시(Cache) 란??? 캐시 알고리즘?? (2) | 2023.10.11 |
[C.S] i18n, l10n, 국제화, 현지화 란??? (0) | 2023.10.09 |
[C.S] Swagger(스웨거) 란?? (0) | 2023.10.06 |
[C.S] 렌더링 방식 종류와 장단점 (0) | 2023.09.26 |