[네트워크] Proxy Server

조예진·2022년 5월 3일
6
post-thumbnail

📍Proxy Server란?


Proxy의 사전적 의미는 대리, 다른 사람의 일을 대신하여 처리해준다
Proxy server는 클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버 즉, 대신 처리해주는 서버이다.

📢 chpater 1. Proxy Server 종류


1. Foward Proxy


  • Proxy라고 흔히들 불리우는 것, Foward Proxy
  • 클라이언트가 사이트로 요청할 때, 클라이언트가 해당 사이트로 직접 요청하지않고 Foward Proxy Server가 요청을 받고 사이트에 연결 후 클라이언트에 전달해주는 역할

📌 특징 1. 캐싱

  • 클라이언트의 요청한 정보를 보관하고 있다가 같은 요청이 들어오면
    해당 요청을 서버로 보내지 않고 Proxy 서버에서 해당 요청에 대한 응답을 바로 해줌
    이로 인한 특징의 장점으로,
    - 전송 시간 절약,
    - 서버로 굳이 불필요한 전송이 필요 없음, 외부 요청 감소로 인한 네트워크 병목 현상 방지

📌 특징 2. 익명성

  • 클라이언트가 서버로 직접 전송하지 않고, Forward Proxy를 통해 보내게 되면, 서버에서는 클라이언트의 정보가 아니라 Proxy 서버에 대한 정보를 받게된다.
  • 따라서, 서버에서는 클라이언트의 정보를 알 수 가 없음
  • ex) 서버가 받는 클라이언트의 Ip는 Proxy의 Ip임

2. Reverse Proxy


  • 사이트에서 서버로 요청을 직접적으로 하지 않고 Reverse Proxy 서버에서 해당 요청을 서버로 대신 전달해주는 역할

📌특징 1. 캐싱

  • Foward Proxy와 동일하게 해당 사이트에서 요청받은 정보를 저장해두고, 같은 요청이 들어오면 서버로 요청하지 않고 바로 응답을 함

📌특징 2. 보안

  • 서버 정보를 클라이언트에게 숨길 수 있음
  • Reverse Proxy 서버가 실제 서버 대신 전달하기 때문에 클라이언트는 Proxy 서버 정보가 실제 서버 정보인 줄 알기 때문에 실제 서버에 대한 보안 유지가 가능

📌특징 3. 로드밸런싱

  • 한 서버에서 모든 작업을 요청받아 부하가 걸리지 않도록 여러 작업을 나눠서 요청하여 서버에 부하 분산하여 과부하를 방지
  • 모든 Reverse Proxy가 하는 것은 아님
    -> 다음 스터디 때 자세하게 다룰 예정!
profile
블로그 이전 중 -> https://devjooj.tistory.com/

0개의 댓글