포워드 프록시와 리버스 프록시의 차이에 대해 설명해 주세요.

2024. 12. 23. 09:46·백엔드 면접

포워드 프록시(Forward Proxy)는 주로 클라이언트 측에 위치하여, 사용자가 인터넷에 접근할 때 중개자 역할을 합니다.

 

예를 들어 회사 내부 네트워크에서 외부 웹사이트에 접속할 때, 포워드 프록시 서버를 통해 요청이 전달됩니다. 이 과정에서 사용자의 실제 IP 주소는 숨겨지고, 프록시 서버의 IP 주소가 대신 사용됩니다.

 

포워드 프록시의 핵심 기능 중 하나는 익명성 제공입니다. 사용자의 실제 IP를 숨김으로써 개인정보 보호와 보안 측면에서 큰 장점을 제공합니다.

 

또한 캐싱을 통해 네트워크 성능을 향상시킵니다. 자주 요청되는 웹 페이지나 파일을 프록시 서버에 저장해 두면 동일한 요청이 다시 들어올 때 빠르게 응답할 수 있어 네트워크 대역폭을 절약할 수 있습니다.

 

마지막으로 보안 강화 기능도 포워드 프록시의 중요한 역할 중 하나입니다. 악성 웹사이트나 불법적인 콘텐츠에 대한 접근을 차단하여 네트워크 보안을 강화하고, 바이러스나 악성 코드의 유입을 예방할 수 있습니다.

 


 

리버스 프록시(Reverse Proxy)는 서버 측에 위치하여 외부에서 들어오는 클라이언트의 요청을 내부 서버로 전달하는 역할을 합니다.

 

리버스 프록시의 핵심 기능 중 하나는 로드 밸런싱입니다. 다수의 백엔드 서버로 트래픽을 분산시켜 서버 과부하를 방지하고, 서비스의 고가용성을 유지할 수 있습니다.

 

또한 외부에서 직접 백엔드 서버에 접근하지 못하게 하여 DDos 공격이나 해킹 시도로부터 서버를 보호할 수 있습니다.

 

리버스 프록시의 또 다른 중요한 기능으로 SSL 종료가 있습니다. SSL/TLS 암호화를 리버스 프록시에서 처리함으로써 백엔드 서버의 부담을 줄이고, 중앙에서 인증서를 관리할 수 있습니다.

 

또한, 리버스 프록시는 캐싱 및 콘텐츠 최적화 기능을 통해 정적 콘텐츠를 캐싱하여 응답 속도를 향상시키고 서버 부하를 줄일 수 있습니다.

'백엔드 면접' 카테고리의 다른 글

Connection Timeout, Socket Timeout, Read Timeout의 차이점은 무엇인가요?  (0) 2024.12.25
private 메서드에 @Transactional을 선언하면 트랜잭션이 동작할까요?  (0) 2024.12.24
CORS란 무엇인가요?  (1) 2024.12.21
갭락과 넥스트키 락은 무엇이며, 어떻게 팬텀 리드를 방지하나요?  (0) 2024.12.19
데이터베이스 시스템에서 동시성을 제어하는 방법에 대해서 설명해주세요.  (0) 2024.12.18
'백엔드 면접' 카테고리의 다른 글
  • Connection Timeout, Socket Timeout, Read Timeout의 차이점은 무엇인가요?
  • private 메서드에 @Transactional을 선언하면 트랜잭션이 동작할까요?
  • CORS란 무엇인가요?
  • 갭락과 넥스트키 락은 무엇이며, 어떻게 팬텀 리드를 방지하나요?
이런개발
이런개발
geun-00의 흔적 보관소
  • 이런개발
    내일이 기대되는 오늘
    이런개발
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 백엔드 면접
      • SQL N
        • SUM, MAX, MIN
        • SELECT
        • GROUP BY
        • JOIN
      • Spring
      • JPA
      • 트러블슈팅
      • Infra
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    토스 페이먼츠
    티스토리챌린지
    JPA
    데브코스
    스프링
    백엔드 면접
    raid
    자바
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
이런개발
포워드 프록시와 리버스 프록시의 차이에 대해 설명해 주세요.
상단으로

티스토리툴바