게이트웨이는 리소스와 어플리케이션을 연결하는 역할을 한다. 게이트웨이는 HTTP 트래픽을 다른 프로토콜로 변환하여 제공하기도 한다.
(예)
- HTTP로 요청하면 게이트웨이로 요청하면 게이트웨이는 FTP 서버에서 데이터를 가져와서 클라이언트에 다시 제공하는 역할
- HTTPS 요청을 받은 게이트웨이가 뒷단 서버와 HTTP로 요청하여 제공해주는 역할
- 등등..
CGI (Common Gateway Interface)에서 Gateway가 바로 여기서 말하는 게이트웨이다.
- HTTP 요청을 받아서 프로그램을 실행하고 출력을 받아 다시 HTTP 응답을 회신한다
- 프로그램과 통신하기 위한 공통의 인터페이스