[HTTP]게이트웨이

9999·2021년 12월 25일
0

CS

목록 보기
5/19
post-thumbnail

이 친구덕분에 클라이언트와 서버의 소통이 수월해 졌다고 한다.

게이트웨이란?


  • 리소스와 애플리케이션을 연결하는 소통창구 역할. → 클라이언트와 서버사이의 중개자.
  • 사람들이 더 복잡한 리소스를 올려야 할 필요성이 생기면서 생긴 해결책.
  • 클라이언트와 서버의 프로토콜이 달라 빗금/으로 구분함.

동작법

  1. HTTP 클라이언트HTTP게이트웨이(변환)FTPFTP서버
    • 클라이언트가 요청하는 프로토콜을 적절하게 변경해서 이에 맞는 서버에게 대신 요청. → 만약 문서라면 HTTP를 FTP로 변경하고 FTP서버로 요청.

  1. HTTPS 클라이언트HTTPS게이트웨이HTTP웹 서버

    • 암호화된 HTTP를 받고, 해독해서 일반 HTTP 요청을 서버로 전달할 수도 있음.

    이렇게 되면 게이트웨이웹 서버 사이에 해킹당할 우려가 있지 않나요?

    • 그럴수도 있지만 다른 방법이 있음. 개인 정보 보호와 보안을 제공하는 게이트웨이를 사용할 수 있기 때문. HTTP로 요청해도 게이트웨이가 자동으로 사용자의 모든 세션을 암호화할 것임.
    • 보안을 제공하지 않는 위에 방법은 보안 가속 게이트웨이라고 함. → 게이트웨이와 서버간에 암호화되지 않은 트래픽을 주고받아서 서버에 부하가 크지 않고 빠르게 주고받음.
    • 네트워크가 안전한지 확인하고 사용하는 것을 권장.

  1. HTTP 클라이언트 ←→ 앱 서버 ←→ 프로그램(CGI 또는 다른API)
    • 애플리케이션 서버 게이트웨이 API 호출하는 방법.
    • 서버는 미리준비된 정보를 송수신하기 때문에 동적으로 정보를 주고받기가 불가능함.
    • 그래서 고안된 방법이 다른 프로그램을 불러와서 그 정보를 송수신하는 방법. (CGI라고 함)
    • 보통 웹에서 물건을 사거나 일기예보를 보거나 주식시세를 볼 때 사용됨.

Reference

(C) 2021. digitalarchaeology.org.uk/

0개의 댓글