Common Gateway Interface웹 서버와 프로그래밍 언어(php, java, pyhon 등)가 통신할 수 있도록 표준화된 규약. 웹 서버는 html을 제외한 프로그래밍 언어 파일을 요청받으면,해당 프로그래밍 엔진을 실행시키고, 이 때 사용하는 규약이 CGI이다. 참고자료Common Gateway Interface(CGI)란 무엇인가Common Gateway Interface(CGI)란 서버와 애플리케이션 간에 데이터를 주고 받는 방식 또는 컨벤션을 CGI라고 한다. 아래 그림을 참고하자. 유저가 웹페이지를 요청했을 때 서버는 요청된 페이지를 보내준다. 하지만 유저가 웹페이지에서 특정 form을 채운 뒤 웹페이지를 보내면 이는 보통 애플리케이션에 의해 처리되어야 한다. 웹서버는 보통 form 정보를 처리해줄 애플리케이션 프로그램에 정보를 보내고, confirmation 메시지를 돌려준다.https://live-everyday.tistory.com/197