Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

보근은 참고 있다

Servlet 본문

Framework/Spring

Servlet

보근 2020. 11. 14. 18:34

 

 

 

 

 

CGI

 

 CGI(Common Gateway Interface)란, 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다.

 

 웹 서버 프로그램의 기능의 주체는 미리 준비된 정보를 이용자의 요구에 응답해 보내는 것이다. 그 때문에 서버 프로그램 그룹에서는 그 장소에서 동적으로 정보를 생성하여 클라이언트에 보내는 것이 불가능 했다. 이를 극복하는 방법으로 서버 프로그램에서 다른 프로그램을 불러내고, 그 처리 결과를 클라이언트에 송신하는 방법이 고안되었다. 이 방법을 실현하기 위해 서버 프로그램과 외부 프로그램과의 연계법을 정립한 것이 CGI이다.

 

 CGI는 그저 인터페이스이며, 특정 플랫폼에 의존하지 않고, 웹 서버 등으로부터 외부 프로그램을 호출하는 조합을 가리키는 단어이다. CGI를 경유하여 작동하는 프로그램은 CGI 프로그램이라 부른다.

 

 

 

 

 

 

 

 

 

 

 

Servlet

 

 서블릿은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램이다. 서블릿은 웹 서버의 성능을 향상시키기 위한 자바 클래스의 일종이다. JSP와 비슷한 점이 있지만, JSP는 HTML 문서 안에 Java 코드를 포함하고 있고, 서블릿은 Java 코드에 HTML을 포함하고 있다는 차이점이 있다.

 

 CGI는 클라이언트의 요청마다 프로세스를 만들어 사용하는 반면에, 서블릿은 요청이 들어올 때마다 한 프로세스 내의 자원을 공유하는 스레드(Thread)를 만들어 사용하기 때문에 빠르다.

 

 자바를 기반으로 한 기술이기 때문에 os에 독립적이고 이식성이 뛰어나다(JVM)

 

 자바 + 서블릿 컨테이너의 보안을 지원받기 때문에 보안성도 더 뛰어나다.

 

 

 

 

 

 

 

 

 

 

Servlet Container

 

 서블릿 컨테이너란, 서블릿을 관리해주는 컨테이너이다. 서블릿 컨테이너는 각각의 서블릿을 URL에 맵핑하여 URL요청이 올바른 접근 권한을 갖도록 보장한다. 또, 서블릿의 생명주기(Life cycle)을 관리하며, 그 외에 요청과 응답 객체를 생성 및 관리, 쓰레드 관리, 보안 등의 기능을 한다.

 

 개발자는 서블릿을 직접 사용할 수가 없고, 서블릿 컨테이너를 배포해 서블릿을 사용할 수 있다.

 

 

 

 

 

 

 

 

 

 

'Framework > Spring' 카테고리의 다른 글

Servlet Filter, Listener  (0) 2020.11.19
웹 서버, 웹 애플리케이션 서버.  (0) 2020.11.14
Comments