이 친구덕분에 클라이언트와 서버의 소통이 수월해 졌다고 한다.
게이트웨이란?
- 리소스와 애플리케이션을 연결하는 소통창구 역할. → 클라이언트와 서버사이의 중개자.
- 사람들이 더 복잡한 리소스를 올려야 할 필요성이 생기면서 생긴 해결책.
- 클라이언트와 서버의 프로토콜이 달라 빗금
/
으로 구분함.
동작법
- HTTP 클라이언트 ←
HTTP
→ 게이트웨이(변환) ← FTP
→ FTP서버
- 클라이언트가 요청하는 프로토콜을 적절하게 변경해서 이에 맞는 서버에게 대신 요청. → 만약 문서라면 HTTP를 FTP로 변경하고 FTP서버로 요청.
-
HTTPS 클라이언트 ←HTTPS
→ 게이트웨이 ← HTTP
→ 웹 서버
- 암호화된 HTTP를 받고, 해독해서 일반 HTTP 요청을 서버로 전달할 수도 있음.
→ 이렇게 되면 게이트웨이와 웹 서버 사이에 해킹당할 우려가 있지 않나요?
- 그럴수도 있지만 다른 방법이 있음. 개인 정보 보호와 보안을 제공하는 게이트웨이를 사용할 수 있기 때문. HTTP로 요청해도 게이트웨이가 자동으로 사용자의 모든 세션을 암호화할 것임.
- 보안을 제공하지 않는 위에 방법은 보안 가속 게이트웨이라고 함. → 게이트웨이와 서버간에 암호화되지 않은 트래픽을 주고받아서 서버에 부하가 크지 않고 빠르게 주고받음.
- 네트워크가 안전한지 확인하고 사용하는 것을 권장.
- HTTP 클라이언트 ←→ 앱 서버 ←→ 프로그램(CGI 또는 다른API)
- 애플리케이션 서버 게이트웨이 API 호출하는 방법.
- 서버는 미리준비된 정보를 송수신하기 때문에 동적으로 정보를 주고받기가 불가능함.
- 그래서 고안된 방법이 다른 프로그램을 불러와서 그 정보를 송수신하는 방법. (CGI라고 함)
- 보통 웹에서 물건을 사거나 일기예보를 보거나 주식시세를 볼 때 사용됨.
Reference
(C) 2021. digitalarchaeology.org.uk/