📜 TIL

[2021.07.06] 웹 서버와 WAS의 차이점? + 정적 페이지와 동적 페이지

둥굴둥굴둥굴레차 2021. 7. 6. 23:27

 

 

웹 서버란?

Web Server
웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고,
HTML 문서와 같은 정적인 콘텐츠를 반환하는 서버.
만약 웹 서버가 동적 콘텐츠를 요청받으면 WAS에게 해당 요청을 넘겨준다.

대표적인 웹 서버 : Apache, Nginx

 

 

WAS란?

Web Application Server
웹 서버 단독으로 처리가 불가능한 DB 조회 혹은 동적 콘텐츠를 반환
즉, 어플리케이션을 수행해주는 미들웨어이며 주로 DB서버와 같이 수행
또한 JSP, Servlet 구동 환경을 제공해주기 때문에 웹 컨테이너 혹은 서블릿 컨테이너라고도 불림.
WAS = 웹서버 + 웹 컨테이너

동적 서버 컨텐츠를 수행하는 것으로 웹서버와 구별됨.
대표적인 WAS 종류 : Tomcat

 

 

 

이미지 출처는 사진을 클릭하면 이동하실 수 있습니다.

 

 

 

[참고] 웹 컨테이너

웹 서버가 보낸 JSP, PHP 등의 파일을 수행한 결과를 다시 웹서버로 보내주는 역할

컨테이너란 JSP, Servlet을 실행시킬 수 있는 소프트웨어.

 

 

 

[참고] 정적 컨텐츠와 동적 콘텐츠의 차이점

 

 

이미지 출처는 사진을 클릭하면 이동하실 수 있습니다.

 

 

 

왜 Web Server와 WAS가 존재?

 

Web Server의 존재 이유

정적 컨텐츠를 Web Server단에서 간단히 처리해줌으로써 WAS에게 부담을 주지 않을 수 있음.

 

WAS의 존재 이유

Web Server는 주로 미리 만들어놓은 결과값을 반환하는 곳인데,
정적 동적 할 것 없이 모든 컨텐츠를 Web Server로 반환하게 되면
요청에 대한 다양한 결과값을 미리 만들어놔야 하며 그 양이 어마어마해진다.

그래서 단순한 정적 컨텐츠는 Web Server를 통해 응답해주고
동적 컨텐츠는 WAS를 통해 DB를 거쳐 상황에 맞는 결과물을 만들어 제공해준다.

 

또한, 웹서버와 WAS로 나뉘어 존재하면 보안상의 위험부담도 줄일 수 있다는 장점이 있다.

 

 

 

 

🔽 참고한 링크

 

[Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

[Web] 웹 서버와 WAS의 차이를 쉽게 알아보자

서버 개발에 있어서 가장 기초적인 개념인 '웹 서버'와 'WAS(Web Application Servier)'의 차이점을 다뤄보려고 한다. 💡 웹 서버 사전적 정의 "웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML

codechasseur.tistory.com