[2022.08.30] WEB SERVER & WAS 차이점
이번 게시글은 웹 서버, WAS에 대한 차이점을 알아보도록 하자.
Web Server
- 사용자의 요청에 따라 html이나 데이터들을 http프로토콜을 이용해 전송
- 정적 데이터 처리에 효율적
* 정적 데이터
- 이미 생성 되어있는 데이터
정적 페이지(Static Pages)
- 항상 동일한 페이지를 반환
- 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환
* html, css, javascript
동적 페이지(Dynamic Pages)
- 인자의 내용에 맞게 동적인 contents를 반환
Web Server 종류
- Apache (아파치)
- 클라이언트 요청이 왔을 때만 응답하는 정적인 페이지에 사용
- Nginx
Web Server 단점
- 응용 프로그래밍 언어(jsp,php) 해석 불가
- 위의 단점을 극복하기 위해 WAS(Web Application Server)인 Tomcat 탄생
-----------------------------------------------------------------------------------------------------------------------------------------------
WAS (Web Application Server)
- WAS = Web Server + Web Container
* Web Container
- 내부의 프로그램을 통해 결과를 만들어내고 다시 클라이언트에 전달해주는 역할
- JSP, Servlet 등 구동환경을 제공
- jsp로 구현시 java 컴파일로 class파일을 생성하여 class파일을 처리하는 기능이 WAS에 포함
- 동적 데이터를 처리하는 경우 사용
* 동적 데이터
- 요청에 따라 생성되는 데이터를 의미 ( DB에 대한 조작 필요시 WAS 이용)
- Tomcat, Jeus, Web Sphere
* Tomcat
- 동적인 웹을 만들기 위한 것
- 웹 컨테이너, 서블릿 컨테이너
- 웹 서버에서 정적으로 처리해야할 데이터를 제외한 jsp,php 등은 톰캣에게 전달
즉, WEB SERVER와 WAS는 각 목적에 맞게 잘 설계한다면 데이터를 효율적으로 처리 할 수 있다.
'Etc' 카테고리의 다른 글
[2022.09.01] How to install STS4 on window? (0) | 2022.09.01 |
---|---|
[2022.08.25] How to set up full search on Chrome developer tool? (0) | 2022.08.25 |
[2022.08.25] How to view json data in table form on Chrome developer tool? (0) | 2022.08.25 |
[2022.08.25] How to take screenshots using Chrome developer tool? (0) | 2022.08.25 |
[2022.08.20] YB 3분할 벌크업 운동 루틴 2 (가슴/등, 어깨/팔, 하체) (0) | 2022.08.20 |
댓글