CGI(Common Gateway Interface)

Web Programming/WEB 2016. 3. 5. 07:00

<CGI>

정적인 HTML 문서 서비스의 한계를 극복한다.

서버-사이드(Server-Side) 스크립트 언어의 시초 -> 서버측에서 해석되어 실행되는 언어

CGI =  + 프로그래밍

 

[CGI 특징]

프로그래밍을 이용해서 동적으로 생성된 웹 페이지를 클라이언트에 제공하는 모델



클라이언트는 cgi를 웹서버로 요청한다.

웹 서버는 CGI프로그램을 통해 동적으로 html문서를 생성한다.

생성된 HTML문서를 클라이언트로 서비스 해주는 것이다.

 

[CGI의 단점]

클라이언트의 요청만큼 프로세서를 생성해서 처리하기 때문에 처리량에 한계가 있다.

 

<확장 CGI>

처음 클라이언트의 요청에 따라 라이브러리를 메모리에 로딩한 후, 메모리에 적재된 라이브러리를 사용해서 클라이언트의 요청을 처리하는 방식

다수의 요청이라도 한 개에 해당하는 메모리만을 사용하기 때문에 일반적인 CGI에 비해 효율적이다.

 

<확장 CGI 언어>

- 서블릿(Servlet)

자바 기반의 확장 CGI 프로그래밍

자바로 된 확장 CGI

(HTTP) + 자바 프로그래밍

 

 JSP(Java Server Pages)

자바 기반의, 확장 CGI 기반의, 스크립트 방식의 프로그래밍

 

서블릿보다 쉽게 동적 웹 페이지를 생성할 수 있는 프로그래밍 언어

(HTTP) + 프로그래밍(Java) + 스크립트(Script) 기능

스크립트 방식의 서버 측 프로그래밍(Server Side Programming)

 

 


Copyrightⓒ2014 By Jabook

'Web Programming > WEB' 카테고리의 다른 글

이클립스의 .jsp, .web.xml파일 저장 경로  (0) 2016.03.06
Servlet이란?  (0) 2016.03.06
HTTP?, HTML?  (0) 2016.03.04
posted by 경원구