ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [HTTP] 프록시, 게이트웨이, 터널 개념 알아보기
    HTTP 2021. 6. 27. 17:43

    들어가며

    HTTP는 클라이언트와 서버 이외에 프록시(Proxy), 게이트웨이(Gateway), 터널(Tunnel)과

    같은 통신을 중계하는 프로그램과 서버를 연계하는 것도 가능하다. 이러한 프로그램과 서버는 그 다음에

    있는 다른 서버에 리퀘스트를 중계하고, 리스폰스를 클라이언트에 반환하는 역할을 담당한다.

     

    프록시 (Proxy)

    • 정의 : 서버와 클라이언트의 양쪽 역할을 하는 중계 프로그램으로, 클라이언트의 리퀘스트를 서버에 전송, 서버로부터의 리스폰스를 클라이언트에 전송한다.
    • 추가 설명 : 프록시 서버의 기본적인 동작은 클라이언트로부터 받은 리퀘스트를 다른 서버에 전송하는 것. 클라이언트로부터 받은 URI를 변경하지 않고 리소스를 가지고 있는 서버에 보낸다. 리소스 본체를 가진 서버를 오리진 서버 (Origin Server)라고 부르며, 오리진 서버로부터 되돌아온 리스폰스는 프록시 서버를 경유해 클라이언트에게 돌아간다. 프록시 서버를 사용하는 이유는 캐시를 사용하여 네트워크 대역을 효율적으로 사용하는 것과 조직 내에 특정 웹 사이트에 대한 액세스 제한 용도 등으로 사용한다.
      • 캐싱 프록시 : 프록시로 리스폰스를 중계할 때 프록시 서버 상에 리소스 캐시를 보존하는 타입의 프록시, 프록시에 다시 같은 리소스에 리퀘스트가 온 경우, 오리진 서버로부터 리소스를 획득하는 것이 아니라 캐시를 리스폰스로부터 돌려준다.
      • 투명 프록시 : 프록시로 리퀘스트와 리스폰스를 중계할 때 메시지 변경을 하지 않는 타입의 프록시

     

    게이트웨이 (Gateway)

    • 정의 : 다른 서버를 중계하는 서버로, 클라이언트로부터 수신한 리퀘스트를 리소스를 보유한 서버인 것처럼 수신한다.이렇기 때문에 경우에 따라서는 클라이언트는 상대가 게이트웨이라는 것을 알지 못하는 경우도 있다.
    • 추가 설명 : 게이트웨이의 동작은 프록시와 매우 유사하다. 게이트웨이는 그 다음에 있는 서버가 HTTP 서버 이외의 서비스를 제공하는(ex : DB에 접속해 쿼리를 사용해 데이터를 얻음, 쇼핑 사이트 등에서 신용 카드 결제 시스템 등과 연계 등) 서버가 된다. 클라이언트와 게이트웨이 사이를 암호화하는 등으로 안전하게 접속함으로써 안정성을 높이는 역할 등을 한다.

     

    터널 (Tunnel)

    • 정의 : 서로 떨어진 두 대의 클라이언트와 서버 사이를 중계하며 접속을 주선하는 중계 프로그램이다.
    • 추가 설명 : SSL과 같은 암호화 통신을 통해 서버와 안전하게 통신을 하기 위해 사용한다.

     

     

    참고자료

    • 우에노 센, 「그림으로 배우는 HTTP & Network Basic」, 영진닷컴 (2015)

    'HTTP' 카테고리의 다른 글

    [HTTP] HTTP의 약점과 HTTPS  (0) 2021.07.27
    [HTTP] GET과 POST의 차이점  (0) 2021.07.05
    [HTTP] TCP/IP, DNS 개념 알아보기  (0) 2021.06.27
    [HTTP] URI, URL, URN 세 가지의 차이는?  (0) 2021.06.20

    댓글