
① 사용자(클라이언트)의 요청을 기반으로 ② 서버가 동적 웹 페이지를 만드는 데에 ③ 도움을 주는 프로그램 인터페이스를 CGI라고 합니다.
웹서버는 CGI를 통해 외부 프로그램과 상호작용할 수 있습니다.

1. 웹 브라우저에서 웹 서버에게 작업 요청 전달
2. 웹 서버의 요청 수신 후 CGI 스크립트 실행 요청 확인
3. 확인 후 CGI 프로세스에게 요청 전달
4. CGI 스크립트 실행
5. 스크립트의 데이터 처리
6. 스크립트 결과는 웹 서버로 다시 보냄
7. 웹 서버는 클라이언트에게 결과 전송
CGI는 프로토콜로서 하나의 약속입니다. CGI를 구현한 것을 CGI 스크립트입니다. CGI 스크립트는 웹 서버로부터 입력을 받아 처리하고 결과를 다시 웹 서버에게 반환하여 최종적으로 사용자에게 동적 컨텐츠를 제공합니다.
즉, CGI는 동적 콘텐츠 생성을 위한 표준 인터페이스라면 CGI 스크립트는 인터페이스를 사용하여 구현한 프로그램으로서 실제 동작하는 대상입니다.
Introduction to Common Gateway Interface and CGI vulnerabilities
Common Gateway Interface (CGI) - How it Works, Features & Applications