일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 맥북
- Java
- 우리에프아이에스 #
- route 53
- 맥
- Gradle
- 클라우드 서비스 개발 #
- AWS
- https
- springboot
- mysql
- K-디지털트레이닝
- 우리에프아이에스
- M2
- dbeaver
- jdk
- 우리FIS아카데미
- 우리FISA
- HTTP
- 도메인
- 리눅스
- 우리FIS아카데미 #
- sts
- 맥OS
- 우리FISA #
- 클라우드 서비스 개발
- 글로벌소프트웨어캠퍼스
- spring
- 로드밸런스
- Today
- Total
<<개발일지>>
Web Server, Web Application Server 본문
1. Web Server, 웹 서버
정적 리소스(HTML, CSS, JS, 이미지, 영상 등)을 제공하는 서버를 의미한다.
2. Web Application Server, WAS, 웹 애플리케이션 서버
웹 어플리케이션 서버는 흔히 WAS, 와스, 컨테이너, 웹 컨테이너, 서블릿 컨테이너로 불리고 DB조회 및 다양한 로직 처리 요구시 동적인 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버로, 동적 컨턴츠를 제공하는 서버이다.
*컨테이너란 JSP, Servlet을 실행시킬 수 있는 소프트웨어이다. 즉, WAS는 JSP, Servlet 구동 환경을 제공해준다.
WAS는 WS(web server)와 웹 컨테이너가 결합한 형태라고 볼 수 있다. 웹 서버의 기능들을 구조적으로 분리하여 처리하는 역할을 한다.
주로 DB 서버와 함께 사용되며, 보안, 스레드 처리, 분산 트랜잭션 등 분산 환경에서 사용된다.
웹 컨테이너는 클라이언트 요청에 내부 로직을 통해 결과를 처리하고 동적 컨텐츠를 생성해 클라이언트에게 응답해주는 역할을 수행한다.
(JSP와 Servlet 처리, Servlet 수명 주기 관리, URL 서블릿 매핑, HTTP Reqeust 수신 및 응답 등)
대표적으로 예로 Tomcat, Jeus, JBoss 등이 있다.
3. 일반적인 웹 시스템의 구성
기본적으로 웹 시스템은 WAS, DB만으로 구현이 가능하지만 WAS는 정적 리소스도 제공하기 때문에 React, Vue가 없어도 된다.
하지만, 이렇게 되면 WAS가 너무 많은 역할을 담당하기 때문에 서버 과부하의 우려가 있다.
따라서,
정적인 리소스는 요청의 앞단에서 Web Server가 처리하고, 별도의 동적인 처리가 필요한 부분은 Web Server에서 WAS에게 위임하여 처리한다.
따라서 WAS는 동적인 처리 로직만 전담하게 된다.
'servlet, jsp' 카테고리의 다른 글
Statement Management - 상태 정보 유지 (1) | 2024.01.28 |
---|---|
Character Encoding - 문자 처리 (0) | 2024.01.28 |
Sevlet (0) | 2024.01.28 |
Servlet Filter (0) | 2024.01.22 |
다른 project 의 클래스를 이용하는법 : export (0) | 2024.01.16 |