본문 바로가기
책/DB

WAS : Web 서버와 연동하여 사용하는 환경에 대한 이해

by 파이어볼러 2015. 3. 3.

web server

 

 - web 상에서 서버 기능을 담당하는 프로그램으로 HTTP라는 프로토콜을 기반으로하여 web클라이언트(브라우저)로부터의 요청을 서비스하는 기능을 담당

 

 - 요청을 받는일, 처리된 결과를 응답하는 일 수행

 

 - 클라이언트가 요청한 web 문서를 클라이언트에게 전달

 

 - 요청 파일이 없거나 문제가 발생되면 정해진 코드 값 응답

 

 - 클라이언트의 요청에 대한 보안을 처리(기본 사용자 인증을 처리)

 

 

 

WAS(Web Application Sever)

 

 - web서버의 기능을 구조적으로 분리하여 처리하고자하는 목적으로 제시된 것으로, 크게 웹서버의 기능과 컨테이너의 기능으로 구성

 

 - 웹서버 담당 : 클라이언트로부터 요청받는일과 화면에 표현하는 일 수행

 

 - 컨테이너 담당 : 다양한 기능을 수행

 

 - 다양한 기능 : web서버, servlet/JSP 컨테이너, EJB컨테이너, 트랜잭션 관리, 네이밍 서버, JDBS드라이버, 클러스터

 

 

 

* 컨테이너 : 데이터를 저장하는 장소, J2EE상에 프로그램을 만들고, 그 프로그램을 실행하기 위한 공간

 

* J2EE : Java 2 Enterprise Edition, 자바 환경에서 개발할 수 있도록 하는 표준 규약

 

* Servlet 컨테이너 : 클라이언트에서 전송되는 servlet 요청에 대해 servlet을 수행하는 프로그램

 

* applet : 클라이언트용 프로그램으로 클라이언트가 애플릿 프로그램을 다운로드 받아 실행하는 프로그램

 

* servlet : 웹 클라이언트의 요청을 서버파트에서 실행시키는 프로그램 

 

[출처] 임영준SE

 

######################################################################################

 

추가

 

애플릿 [ applet ]

 

요약

Java 언어로 구성된 간단한 기능의 소규모 프로그램을 의미하거나 웹 페이지에 포함되어 작은 기능을 수행하는 프로그램을 말한다. 용량과 속도에 구애 받지 않고 서버에 대한 별도의 요청 없이 단순한 작업을 수행한다.

 

애플릿은 Java 언어로 구성된 작은 응용 프로그램을 의미한다. Java 언어는 인터넷 기반의 언어이므로 용량과 속도의 한계로 프로그램을 크게 만들 필요가 없으므로 소규모 애니메이션, 그림 그리기, 날씨 변화 표시하기, 주가정보 표시 등의 간단한 기능을 처리하는 작은 프로그램을 만들어 사용하는 데 이를 의미한다.

월드 와이드 웹이 나오기 이전에도 윈도와 함께 기본으로 제공되던 작은 프로그램들, 예를 들어 메모장이나 그림 그리기 등을 '애플릿'이라고 부른 적이 있었다.

 

웹 상에서는 자바와 같이 객체지향 프로그래밍 언어를 써서 웹 페이지와 함께 사용자에게 보낼 수 있도록 작게 만든 프로그램을 애플릿이라고 부른다. 자바 애플릿은 애니메이션이나, 간단한 계산 그리고 사용자가 서버에 별도의 요청을 하지 않고서도 수행할 수 있는 단순한 작업들을 수행할 수 있다.

 

서브릿 [ servlet ]

 

서버에서 수행되는 소형 프로그램. 일반적으로 서버에 존재하며 사용자 입력에 의해 데이터베이스에 접근하는 프로그램은 공통 게이트웨이 인터페이스(CGI) 프로그램을 사용해 수행되는데, 자바 서버 프로그램은 자바 프로그래밍 언어로 수행된다. CGI 프로그램보다 수행 속도가 빠르고, 프로그램 프로세스가 생성되는 것이 아니라 각 사용자 요청이 상주 프로그램(daemon)의 하나의 스레드(thread)로 수행된다. 추가(add-on) 모듈로 된 자바 서블릿은 넷스케이프 엔터프라이즈와 인터넷 정보 서버(IIS), 아파치 서버에서 수행된다.

 

서블릿 [ servlet ]

웹에서 사용하고 있는 프로토콜 http는 비연결형 프로토콜이며, 네트워크 전송 효율을 높이는 데는 도움을 줄 수 있다. 하지만 CGI에 적용하여 다양한 서비스를 개발하는 데 걸림돌이 되고 있다. 서블릿은 이러한 문제점을 해결하고, 빠른 속도를 제공하고자 하는 취지에서 개발되었다. 애플릿과 달리 순수한 프로그래밍 환경으로 자바의 확산에 큰 역할을 할 것으로 기대된다.