본문/내용
그렇다면 PHP / ASP 는 무엇이고 CGI는 또 무엇일까? 대답은 PHP / ASP 는 CGI를 만들기 위한 한가지 도구이며 한가지 스크립팅 언어일 뿐이다. 예를 PHP로 들어서 설명한다면 PHP와 PERL은 수평관계라고 할 수있다. PHP도 언어고 PERL도 언어이다. PHP와 CGI는 상하관계이다. PHP는 언어지만 CGI는 규약, 동작 원리이다.
그렇다면 PHP는 CGI다, 라는 말이 무엇을 의미하는 것일까? 그것은 PHP로 만들어진 결과물은 CGI의 역할을 한다는 의미이다. 즉 결론은 PHP / ASP 도 CGI라고 할 수 있다.
CGI는 외부 프로그램을 실행하는 표준 방식으로 자리잡았으며 사용이 편리하다는 장점이 있지만, 서버에서 많은 프로그램을 수행하므로 서버에 무리를 준다는 단점을 지니고 있다
☆CGI 의 개념
CGI(Common Gate Interface)란 서버와 외부 스크립트 또는 프로그램과 상호작용할 때 이루어지는 입출력을 정의한 표준이며, 이 표준에 맞추어 만들어진 것이 CGI 스크립트 또는 CGI 프로그램며 CGI 프로그램은 어떤 프로그래밍 언어로도 만들 수 있다.
쉽게 설명하자면 두 개 이상의 컴퓨터간의 자료들을 주고받는 프로그램 또는 주고받는 것 자체를 의미한다고 할 수 있다. 웹페이지는 HTML언어에 의해서 기본적으로 만들어진다. 하지만 HTML만으로 모든 정보를 다 처리할 수는 없다. 왜냐하면 HTML언어는 서버로부터 HTML문서를 보여주는 역할만 할 뿐이기 때문이다. 따라서 홈페이지를 양방향으로 할 필요성이 있는 것이다. 이를 위하여 여러 방법을 고안해 내고 있는 것인데 그 중 하나가 외부 프로그램을 수행하여 그 결과를 HTML형태로 보여주는 방식인데 이것을 CGI라고 하는 것이다. 넓은 의미로는 CGI를 수행하는 프로그램을 CGI라고 하기도 한다. 그 대표적인 예가 방명록, 게시판, 메모장 등이다.
☆서버(server)와 클라이언트(client)
온라인에서 클라이언트는 정보를 요청…
온라인에…
참고문헌
클릭하세요 CGI와 PHP , 윤석범 , 대림 , 1999. 11
http://100.naver.com/search.naver(백과사전네이버)
http://kangjaeg.x-y.net
http://www.happycgi.com/guide
http://kin.naver.com/browse/db_detail.php?dir_id=109&docid=1376