티스토리 뷰
구조
WAS
ㄴWeb Server
ㄴWeb Container
Web Server
- 웹브라우저로부터 HTTP 요청을 받아 정적인 컨텐츠를 제공 ex)html, jpg, css, js
- 정적인 컨텐츠는 WAS를 거치지 않고 바로 제공
- 동적인 컨텐츠는 요청(Request)을 WAS에 전달하고, WAS가 처리한 결과를 웹브라우저에게 응답(Response)한다.
- 예) Apache Server, Nginx, IIS
WAS; Web Application Server
- Web Application Server = Web Server + Web Container
- 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server. 예) 로직 처리, DB 접근
- WAS는 Web Container 혹은 Servlet Container라고 한다.
Container란 JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다. - 예) Tomcat, Jeus
Web Server와 WAS를 구분하는 이유
- Web Server가 정적인 컨텐츠만 처리하도록 기능을 분배해서 서버의 부담을 줄이고 컨텐츠 요청 시간을 줄일 수 있다.
- 이외에 SSL 보안이나 Load Balacing을 위해서 Web Server를 사용한다.
참조
https://logical-code.tistory.com/30
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
'Framework > Spring' 카테고리의 다른 글
Spring JDBC (0) | 2021.01.04 |
---|---|
Inversion of Control / Dependency Injection (0) | 2021.01.01 |
Spring Container metadata 설정 방법 (0) | 2021.01.01 |
이클립스 maven 프로젝트에서 spring 라이브러리 추가 (0) | 2021.01.01 |
프레임워크와 라이브러리 (0) | 2021.01.01 |
댓글