본문 바로가기
SERVER

[WEB & WAS]WEB 서버와 WAS

by 무사뎀벨레 2022. 1. 7.

 

 

 

 

 

 

WEB 서버


 



1. 웹서버정적인 컨텐츠를 제공하는 서버

- html, css, js 등과 같은 정적 파일들을 담당하며, 웹서버는 하드웨어소프트웨어로 구분되어집니다.

1) 하드웨어

WEB서버가 설치되어 있는 컴퓨터
2) 소프트웨어

웹 브라우저가 클라이언트로부터 HTTP 요청을 받고, 정적인 컨텐츠를 제공하는 컴퓨터 프로그램

2. 웹서버를 사용하는 이유

- 웹 서버에서는 정적 컨텐츠만 처리하도록 기능 분배를 해서 WAS의 부담을 줄이는 것이 목적입니다.
- WAS의 환경설정 파일을 외부에 노출시키지 않도록 하기 위해 웹서버를 사용합니다.

3. WEB서버의 종류

- Apache
- Nginx
- IIS

 

 

 

 

 

 

WAS
Web Application Server




1. Web Application Server의 약자로, 동적인 컨텐츠를 제공하는 서버


 

2. 웹서버 + 웹 컨테이너의 조합으로 구성

- 웹 서버와 웹 컨테이너로 웹 상에서 사용하는 컴포넌트를 올려두고 사용하게 되는 서버입니다.
cf) 컨테이너란?
- JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말합니다.
- 즉, WAS는 JSP, Servlet 구동 환경을 제공합니다.

3. WAS의 주요 기능

- 프로그램 실행 환경데이터베이스 접속 기능을 제공합니다.
- 여러 개의 트랜젝션을 관리합니다.
- 업무를 처리하는 비즈니스 로직을 수행합니다.
- Web Service 플랫폼으로서의 역할을 수행합니다.

4. WAS로 웹 서버 역할까지 할 수 있지만, 그렇게 하지 않는 이유

- WAS는 DB 조회, 다양한 로직을 처리하는데 집중해야 하기 때문입니다.
- 따라서, 단순한 정적 컨텐츠는 웹서버에게 맡기며 기능을 분리시켜 서버 부하를 방지합니다.
- 만약 WAS가 정적 컨텐츠 요청까지 처리한다면, 부하가 커지고 동적 컨텐츠 처리가 지연되며 수행 속도가 느려지게 되는 문제점이 발생합니다.
- 그렇게 된다면, 페이지가 로드되는 시간이 늘어나는 문제가 발생하게됩니다.







5. 여러 대의 WAS를 연결 지어 사용이 가능

- 과부하를 막는 목적입니다.

- 한 개의 WAS가 문제가 생겼을 경우 나머지 WAS를 이용하여 사용자가 문제를 느끼지 못하게 할수있습니다.

6. WAS의 종류

- Tomcat
- JBoss

 

 

결론


 

웹 서버와 WAS의 차이는 어떤 타입의 컨텐츠를 제공하느냐로 역할이 나누어 집니다.

더해서, 부하를 방지하기 위해 웹서버와 WAS는 다른 역할을 수행합니다.

반응형

댓글