01. Back-End/01-A) Spring

CGI, Servlet, JSP의 개념

AzureDog 2021. 7. 18. 20:26

A ) CGI (Common Gateway Inteface) 

공용 게이트웨이 인터페이스(CGI)는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합입니다.

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

CGI는 언어의 구별을 묻지 않고 확장하여 이용하는 것이 가능한 인터페이스입니다. ( 특정 플랫폼에 의존하지 않음 )

C나 Perl 이 사용되는 경우가 많았으나 최근 파이썬, 루비 등의 언어도 널리 쓰입니다.

CGI는 서버에서 프로세스 단위(멀티프로세스 방식)로 실행되기 때문에 동적인 페이지 요청이 많아질수록 서버에 부하가 가게 됩니다.

 

B ) Servlet

자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말합니다.

Servlet은 요청마다 스레드를 생성하여 응답하기 때문에 서버에 부하가 적습니다.

핵심 클래스는 HttpSerevlet 입니다.

서블릿의 생명주기

  1. 서블릿 컨테이너가 서블릿 인스턴스의 init() 메소드를 호출하여 초기화한다.
  2. 서블릿이 초기화 이후 클라이언트의 요청을 처리한다. 클라이언트 요청 시 service()메소드 호출하여 클라이언트 요청을 처리한다. 일반적으로 HttpMethod에 따라 doGet(), doPost()등으로 처리를  위임
  3. 서블릿 컨테이너의 판단에 따라 서블릿을 메모리에서 내리는 시점에 destroy() 를 호출한다.

서블릿 컨테이너 ( 톰캣, 제티 등 ... )을 통해 세션, 생명주기 등 관리.

C ) JSP

 

 

출처 )

01)https://ko.wikipedia.org/wiki/%EA%B3%B5%EC%9A%A9_%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4_%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4

 

공용 게이트웨이 인터페이스 - 위키백과, 우리 모두의 백과사전

공용 게이트웨이 인터페이스(영어: 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

 

정보 공유 및 개인 공부 목적으로 작성된 글입니다.

잘못된 점이 있으면 많은 지적 부탁드립니다.