웹 서버
- 정적인 파일(예: HTML, CSS, 이미지)을 제공하는 역할
- 웹 서버는 클라이언트의 요청을 받아들이고, 그에 맞는 정적 파일을 응답으로 제공
- 웹 서버는 주로 웹 페이지의 전달과 같은 단순한 기능을 수행하는 역할을 담당합니다.
- ex) 아파치(Apache), 엔진엑스(Nginx)
WAS 서버
- 동적인 콘텐츠 생성하고, 데이터를 처리하는 역할
- WAS는 웹 애플리케이션을 실행하기 위한 서버
- 사용자의 요청에 따라 데이터베이스 조회, 비즈니스 로직 처리 등 다양한 작업을 수행
- 웹 애플리케이션의 실행 환경을 제공
- 다른 서버와의 통신을 통해 필요한 데이터를 가져와 동적인 응답을 생성
- Tomcat, JBoss, Jeus
WAS가 필요한 이유
- 웹 페이지는 정적 컨텐츠와 동적 컨텐츠 모두 존재한다.
- 사용자의 요청에 맞게 적절한 동적 컨텐츠를 만들어서 제공해야 한다.
- 이때, Web Server만을 이용한다면 사용자가 원하는 요청에 대한 결과값은 모두 미리 만들어 놓고 서비스해야 한다.
- 하지만 이렇게 수행하기에 자원이 절대적으로 부족하다.
- WAS를 통해 요청에 맞는 데이터를 DB에서 가져오고, 비즈니스 로직에 맞게 그때 그때 결과를 만들어서 제공함으로써, 자원을 효율적으로 사용할 수 있다.
정리
- 웹 서버와 WAS 서버는 각각 다른 역할과 기능을 가지고 있습니다.
- 웹 서버는 정적인 파일 제공에 특화되어 있고, WAS 서버는 동적인 콘텐츠 생성과 데이터 처리에 특화되어 있습니다.
- 웹 애플리케이션을 구성할 때는 웹 서버와 WAS 서버를 함께 사용하여 역할을 분담하고 최적의 성능을 내도록 하는 것이 일반적입니다.
- [출처] WEB서버 vs WAS서버|작성자 Minerva
'공부중 > 정리' 카테고리의 다른 글
포트포워딩 (0) | 2024.04.08 |
---|---|
방화벽, 인바운드(inbound), 아웃바운드(outbound) (0) | 2024.03.28 |
Tomcat 폴더 구조와 설정 파일 (0) | 2024.03.18 |
프로그래머스 lv.0 풀면서 (0) | 2024.01.31 |
인텔리제이 단축키 모음 (0) | 2023.11.28 |
댓글