개념
- 공용 게이트웨이 인터페이스(Common Gateway Interface)
- 서버와 애플리케이션 간에 데이터를 주고 받는 방식 또는 컨벤션
- 웹 서버 소프트웨어에서 프로그램을 호출할 때의 규칙
- html 만 제공하다가 외부 앱과 상호작용할 필요성에 따라 나온
동적 페이지
를 제공하기 위한 규격화된 약속
CGI Program
- CGI 규칙에 맞게 움직이는 프로그램
- 웹서버와 서로 데이터를 주고 받는 방식으로 작동
- 클라이언트가 서버를 향해 보내는 리퀘스트 메시지 속 URI 에 보통 페이지 데이터를 저장한 파일명 또는
CGI
프로그램의 파일명이 적힘
<protocol>://<domain>/(cgi-bin/<cgi_program_name>|<program>.cgi)
- 만약 url 에 query string 이 있으면 환경변수로
QUERY_STRING
이 설정되어 CGI
프로그램에서 사용할 수 있음
작동방식