CGI (Common Gateway Interface)

CGI란 서버와 외부 스크립트 또는 프로그램과 상호작용할 때 이루어지는

입출력을 정의한 표준이며, 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들을 말한다.

CGI란 사용자의 요청의 의한 서버의 응답이라고도 할 수 있다.

존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있다.

이 표준에 맞추어 만들어진 것이 CGI 스크립트 또는 CGI 프로그램며 CGI 프로그램은

어떤 프로그래밍 언어로도 만들 수 있다.

쉽게 설명하자면 두 개 이상의 컴퓨터간의 자료들을 주고받는 프로그램 또는 주고받는 것 자체를

의미한다고 할 수 있다. 

웹페이지는 HTML언어에 의해서 기본적으로 만들어진다.

하지만 HTML만으로 모든 정보를 다 처리할 수는 없다.

왜냐하면 HTML언어는 서버로부터 HTML문서를 보여주는 역할만 할 뿐이기 때문이다.

따라서 홈페이지를 양방향으로 할 필요성이 있는 것이다.

이를 위하여 여러 방법을 고안해 내고 있는 것인데 그 중 하나가 외부 프로그램을 수행하여

그 결과를 HTML형태로 보여주는 방식인데 이것을 CGI라고 하는 것이다.

넓은 의미로는 CGI를 수행하는 프로그램을 CGI라고 하기도 한다.

그 프로그램 중 대표적인 것으로 방명록이나 게시판, 메모장 등이 있다.

 

Servlet(Java Servlet)

자바 서블릿은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은

그 사양을 말하며, 흔히 "서블릿"이라 불린다.

자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.

 

톰캣 아파치

톰캣은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너만 있는 웹 애플리케이션 서버이다.

톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여

자바서버 페이지와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다.

+ Recent posts