본문 바로가기

JAVA

서블릿.웹서버.WAS

⊙ 애플릿(Applet) : 웹서버로부터 다운로드받아 클라이언트 브라우저의 JVM 에서 수행되는 작은 자바 응용 클래스

 

⊙ 서블릿(Servlet) :  웹서버상에서 CGI요청을 처리하는 서버측 JVM 에서 수행되는 자바 응용 클래스. 서블릿을 실행하기 위해서는 JVM, Servlet API, Servlet Container, Web Server 가 필요하다.

 

⊙ Servlet Application : 웹 서비스를 위해 Java Servlet API 를 이용해 개발자가 만든 Java Class


⊙ 웹서버 : 또는 웹 어플리케이션 서버.  클라이언트/서버 모델과 웹의 HTTP를 사용하여 웹 페이지가 들어 있는 파일을 사용자들에게 제공하는 프로그램
          - 아파치(Apache) -32비트 윈도우와 유닉스 기반 모두 사용, php, jsp 사용
          - IIS(Internet Information Server) - NT에 딸려나옴, asp, jsp 사용
          - 엔터프라이즈 서버 - 넷스케이프사

 

⊙ 웹 어플리케이션 서버(WAS) : 기존의 JSP만 돌아가던 웹 콘테이너 혹은 JSP 엔진이라고 하는 것에서 좀 더 발전하여 EJB등 수많은 J2EE 서비스들을 포함한 소프트웨어(미들웨어)
     종류 : - 웹로직
              - 웹스피어
              - iPlanet
              - Oracle 9iAS             

 

⊙ 서블릿 컨테이너(Servlet Container)

(1) 정의
서블릿 엔진(Servler Engine) 또는 JSP 엔진이라고도 함. JSP 를 컴파일해 주는 것, 즉 컴파일러로 보면 됨.

서블릿이 수행되기 위해서는 웹서버에 JVM이 있어야 하고 JVM 상에서 웹 서비스를 위한 시스템 서비스를 서블릿 응용 클래스에 제공하는 Java Servlet API 의 Abstract Class, Interface등을 구현하여 서비스해주는 서블릿 엔진.

(2) JSP 수행과정
JSP 파일 -> (서블릿으로 변환) -> 서블릿(.java) -> (class code로 컴파일) -> 클래스파일(.class) -> (로딩 해서 재사용)

(3) 역할 : 클라이언트의 HTTP 요청을 Application Servlet에 전달하고 응답 메세지를 클라이언트로 돌려주는 역할
Servlet Container -> Java Servlet API(javax.servlet, javax.servlet.http) -> Servlet Application

(4) 종류 : <썬사>
            - JSDK(JavaServer Web Development Kit)
            - JSWDK(JavaServer Web Development Kit)
            - J2EE(Java2 SDK, Enterprise Edition)
            - Java Web Server(iPlaner Web Server)
            <아파치사>
            - Apach JServ
            - Tomcat
            <기타>
            - JRun
            - Resin
            - WebLogic
            - Web Sphere
            - iAS
            <국산>
            - jeus