네트워크통신 개요
Server-client Model
서버는 특정한 서비스를 제공하는 컴퓨터를, 클라이언트는 이러한 서비스를 이용하는 사용자를 의미한다.

Server의 종류

웹통신 개요
Web통신구조

Web Server란?
- 사용자에게 HTML 페이지나 jpg,png와 같은 이미지를 HTTP프로토콜을 통해 웹 브라우저에 제공하는 서버
- 내부의 내용이 이미 만들어져 있는 정적인 요소들을 화면에 보여주는 역할을 한다.
Web Server의 종류
![]() |
Apache Software Foundation 에서 만든 서버로 HTTP 통신에 대한 여러 라이브러리를 제공한다. | |
| Window OS에서 제공하는 웹 서버로, 높은 수준의 보안성과 성능을 제공한다. | ||
![]() |
무료 오픈 소스 서버로, 사용자 요청을 스레드가 아닌 확장성이 있는 이벤트 기반설계를 통해 필요 리소스만 할당하여 사용한다. | |
WAS 란?
Web Application Server의 약자로, 사용자가 요청한 서비스의 결과를 스크립트 언어 등으로 가공하여 생성한 동적인 페이지를 사용자에게 보여주는 역할을 한다.
![]() |
Apache Software Foundation에서 Servlet과 JSP를 통한 동적인 웹 문서를 처리하기 위해 만든 웹 애플리케이션 서버 |
![]() |
Jboss라고도 불리며, 톰캣이 제공하는 servlet container뿐만 아니라 EJB container를 별도로 제공하여 폭넓은 서비스를 구현 |
![]() |
국산 WAS, 대용량의 데이터 트랜잭션을 고성능으로 처리하며 개발 및 운영에 관한 기술 지원이 뛰어나다. |
CGI와 WAS
CGI(Common Gateway Interface)
- 웹서버가 직접적으로 웹 프로그램을 실행하는 것을 말한다. 동일한 프로그램에 대한 요청이 있을 때 마다 각각 프로그램을 실행, 요청과 프로그램이 1:1 매칭되어 실행
- Perl이나 C/C++ 언어를 사용하여 웹서버가 실행할 수 있는 프로그램을 작성

WAS(Web Application Server)
웹서버가 웹 애플리케이션 서버에 요청하면 웹 애플리케이션 서버가 해당되는 프로그램을 실행하는 방식, 한 프로그램에 여러 요청이 있는 경우 한 개의 프로그램을 실행하여 그 프로그램을 다수 요청을 처리

CGI와 WAS
서블릿 컨테이너(Servlet-Container)
- 서블릿의 생명주기를 관리(생성,초기화,소멸), HttpServletRequest, HttpResponse객체를 생성 요청에 따라 멀티스레딩 구성, 전송방식에 따라 동적으로 페이지 구성하는 작업진행
- 정적로딩처리
JSP 컨테이너(JSP-Container)
- JSP파일을 다시 java코드로 변경해주고 class파일로 전환하여 메모리 공간에 로드한 뒤 실행 가능하게 만드는 작업을 진행(Servlet화)
- 처리결과를 HTML파일로 만들어주는 작업진행
- 동적로딩처리
Web Server VS WAS

'Programming > Servlet&JSP' 카테고리의 다른 글
| 6. 서블릿 필터와 래퍼 (0) | 2022.03.03 |
|---|---|
| 5. Session과 Cookie (0) | 2022.03.03 |
| 4. 서블릿 메소드 (0) | 2022.02.28 |
| 3. 서블릿(Servlet) (0) | 2022.02.28 |
| 02. 웹 애플리케이션 개발환경 구축 (0) | 2022.02.28 |




































