CGI란 건 간단한 플그램이죠.. 약어풀이는 생략하구요..
웹서버 측에서 연산을 수행한뒤, 그 결과를 브라우저 쪽으로
전송받아야 할 필요가 있을때 사용합니다.
일반적인 프로그램을 보면 standard I/O 가 존재하죠.
cgi는 입력과 출력 파일번호를 재지정해서, 웹서버가
해당 CGI와 관련있는 소켓에서 데이타를 읽어, CGI의
STDIN에 쓰고, CGI의 STDOUT에서 내용을 읽어 소켓에
씀으로서 사용자의 웹브라우저에 그 내용을 전달하는 검다.
프로그램이므로 당연히 모든 언어가 가능할 것 같구요..
특정언어를 사용해서 HTTP 관련 헤더를 분석해주는 라이브러리가
존재해야 합니다. 없으면 만들어 주어야하겠고..
스크립트라는 것은 언어의 특성을 말하는 거겠죠..
C로 만든 CGI는 스크립트라구 하진 않을 겁니다.