CGI, Servlet, JSP의 개념
A ) CGI (Common Gateway Inteface)
공용 게이트웨이 인터페이스(CGI)는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합입니다.
존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있습니다.
CGI는 언어의 구별을 묻지 않고 확장하여 이용하는 것이 가능한 인터페이스입니다. ( 특정 플랫폼에 의존하지 않음 )
C나 Perl 이 사용되는 경우가 많았으나 최근 파이썬, 루비 등의 언어도 널리 쓰입니다.
CGI는 서버에서 프로세스 단위(멀티프로세스 방식)로 실행되기 때문에 동적인 페이지 요청이 많아질수록 서버에 부하가 가게 됩니다.
B ) Servlet
자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말합니다.
Servlet은 요청마다 스레드를 생성하여 응답하기 때문에 서버에 부하가 적습니다.
핵심 클래스는 HttpSerevlet 입니다.
서블릿의 생명주기
- 서블릿 컨테이너가 서블릿 인스턴스의 init() 메소드를 호출하여 초기화한다.
- 서블릿이 초기화 이후 클라이언트의 요청을 처리한다. 클라이언트 요청 시 service()메소드 호출하여 클라이언트 요청을 처리한다. 일반적으로 HttpMethod에 따라 doGet(), doPost()등으로 처리를 위임
- 서블릿 컨테이너의 판단에 따라 서블릿을 메모리에서 내리는 시점에 destroy() 를 호출한다.
서블릿 컨테이너 ( 톰캣, 제티 등 ... )을 통해 세션, 생명주기 등 관리.
C ) JSP
출처 )
공용 게이트웨이 인터페이스 - 위키백과, 우리 모두의 백과사전
공용 게이트웨이 인터페이스(영어: Common Gateway Interface; CGI)는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있다. 웹
ko.wikipedia.org
02)https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%84%9C%EB%B8%94%EB%A6%BF
자바 서블릿 - 위키백과, 우리 모두의 백과사전
서블릿은 여기로 연결됩니다. 다른 뜻에 대해서는 서블렛 문서를 참조하십시오. 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하
ko.wikipedia.org
정보 공유 및 개인 공부 목적으로 작성된 글입니다.
잘못된 점이 있으면 많은 지적 부탁드립니다.