웹 서버란?
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로 나뉘어 존재하면 보안상의 위험부담도 줄일 수 있다는 장점이 있다.
🔽 참고한 링크
'📜 TIL' 카테고리의 다른 글
마우스 우클릭, 새로 만들기 메뉴에 Typora추가하기 (0) | 2021.07.08 |
---|---|
[2021.07.07] Jenkins란? (0) | 2021.07.08 |
terminate disconnect 차이 (0) | 2021.07.04 |
[2021.07.04] 파이참_Ctrl + 마우스 휠로 글자 크기 변경하기 (0) | 2021.07.04 |
[2021.07.03] IDE란? (통합 개발환경) (0) | 2021.07.03 |