[HTTP 완벽 가이드] 6장 프락시

Milk717·2022년 10월 2일
0

HTTP

목록 보기
4/7

2022년 7월 ~ 2022년 8월 동안 http 완벽 가이드 스터디를 진행하면서 노션에 정리해놨던 내용입니다.

6.1 웹 중개자

프락시는 클라이언트와 서버 사이에 위치하여 HTTP 메시지를 중개하고 트랜잭션을 수행한다.

6.1.1 개인 프락시와 공유 프락시

프락시 서버는 하나의 클라이언트가 독점적으로 사용할 수도 있고, 여러 클라이언트가 공유할 수도 있다.

공용 프락시

  • 대부분의 프락시는 공용이며 공유된 프락시
  • 캐시 프락시 서버와 같은 몇몇 프락시는 애플리에키션 프락시를 이용하는 사용자가 많을수록 유리하다. 여러 사용자들의 공통된 요청에서 이득을 취할 수 있기 때문이다.

개인 프락시

  • 흔하지 않지만 꾸준히 사용되고 있음. 클라이언트 컴퓨터에서 직접 실행되는 형태로
  • 브라우저의 기능을 확장하거나, 성능을 개선하거나, 광고를 운영하기 위해 작은 프락시를 사용자의 컴퓨터에서 직접 실행한다.

6.1.2 프락시 대 게이트웨이

  • 프락시 ⇒ 같은 프로토콜을 사용하는 둘 이상의 애플리케이션 연결
  • 게이트웨이 ⇒ 서로 다른 프로토콜을 사용하는 둘 이상을 연결

💡 서버와 클라이언트 양쪽 모두 HTTP로 말하고 있으면 HTTP 프락시
클라이언트는 HTTP 사용, 이메일 서버는 POP를 사용하는 경우 웹/이메일 게이트웨이

6.2 왜 프락시를 사용하는가?

어린이 필터

  • 초등학교 어린이들에게 교육 사이트를 제공하면서 성인 콘텐츠를 차단할 때ㅔ 사용

문서 접근 제어자

  • 공유된 문서의 경우 제약 없이 접근하도록 하고, 비밀 데이터의 경우 인증을 요구함.

보안 방화벽

  • 프락시 서버는 조직 안에 들어오거나 나가는 응용 레벨 프로토콜의 흐름을 네트워크 한 지점에서 통제함.

웹 캐시

  • 프락시 캐시는 인기있는 문서의 로컬 사본을 관리.
  • 해당 문서에 대한 요청이 오면 빠르게 제공

대리 프락시

  • 어떤 프락시는 웹 서버인 것 처럼 위장함.
  • 웹 서버 요청을 받지만 웹 서버와는 달리 요청을 받은 콘텐츠의 위치를 찾아내기 위해 다른 서버와 커뮤니케이션 시작
  • 공용 콘텐츠에 대한 느린 웹 서버의 성능을 개선하기 위해 사용될 수 있다.
  • 이런 식의 대리 프락시를 흔히 서버 가속기라고 부른다.

콘텐츠 라우터

  • 프락시 서버는 인터넷 트래픽 조건과 콘텐츠 종류에 따라 요청을 특정 웹 서버로 유도하는 라우터로도 동작할 수 있음.
  • ex) 사용자 맞춤형 서비스

트랜스코더

  • 프락시 서버는 클라이언트에게 콘텐츠를 전달하기 전에 본문 포맷 수정할 수 있다.
  • 이를 트랜스코딩이라고 부른다
  • 트랜스코딩 프락시는 크기를 줄이기 위해서 자신을 거쳐가는 GIF 이미지를 JPG 이미지로 변활할 수 있다.
  • 문서를 다른 언어로 변환하는 것도 여기서

익명화 프락시

  • 익명화 프락시는 HTTP 메시지에서 신원을 식별할 수 있는 특성들을 제거함으로써 개인 정보 보호와 익명성 보장에 기여한다.

6.3 프락시는 어디에 있는가?

6.3.1 프락시 서버 배치

출구 프락시

  • 로컬네트워크와 더 큰 인터넷 사이를 오가는 트래픽을 제저하기 위해 프락시를 로컬 네트워크의 출구에 배치시킬 수 있음.
  • 왜?
    • 해커를 막는 방화벽을 제공하기 위해
    • 인터넷 요금 절약하고 성능개선
    • 초등학생 유해콘텐츠 차단

입구 프락시

  • ISP 접근 지점에 위치
  • 왜?
    • 사용자들의 다운로드 속도 개신
    • 캐시 프락시를 이용해 많이 찾는 문서의 사본 저장

대리 프락시

  • 네트워크의 가장 끝에있는 웹 서버들의 바로 앞에 위치
  • 웹 서버로 향하는 모든 요청 처리 가능
  • 빠른 웹 서버 캐시를 느린 웹 서버의 앞에 놓음으로써 성능 개선 가능

네트워크 교환 프락시

  • 인터넷 교차로의 혼잡을 완화하고 트래픽 흐름을 감지하기 위해 인터넷 피어링 교환 지점들에 놓일 수 있다.

6.4 클라이언트 프락시 설정

브라우저에서 프락시 사용 가능

수동 설정

  • 프락시를 사용하겠다고 명시적으로 설정

브라우저 기본 설정

  • 브라우저 배포자는 브라우저를 소비자에게 전달하기 전에 프락시를 미리 설정해 놓을 수 있다.

프락시 자동 설정

  • 자바스크립트 프락시 자동 설정(PAC) 파일에 대한 URI 를 제공할 수 있다.

WPAD

  • 자동설정파일을 다운받을 수 있는 ‘설정 서버'를 자동으로 찾아주는, 웹 프락시 자동발견 프로토콜 제공

0개의 댓글