반응형
Pre. WEB 과 WAS 의 가장 큰 차이점
- 동적 서버 컨텐츠를 수행하는가? (수행한다면) WAS : (정적 컨텐츠를 요청에 따라 전달) WEB
- Web Container의 유무에 따라 WEB과 WAS를 나눌 수 있음
- 자원 이용의 효율성, 장애 극복, 배포 및 유지보수 편의성을 위해 정적 처리는 웹서버, 동적 컨텐츠는 WAS가 처리하게 한다.
1. WEB (웹서버, Web Server)
- 의미
- 소프트웨어 측면에서의 의미
: 클라이언트(웹 브라우저, 웹 크롤러)로부터 HTTP 요청을 받아 HTML 문서와 같은 웹 페이지를 반환 - 하드웨어 측면에서의 의미
: 위 웹서버의 소프트웨어적인 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터
- 소프트웨어 측면에서의 의미
- 기능 1
- 정적인 컨텐츠 제공
- WAS를 거치지 않고 바로 자원을 제공
- 기능 2
- 동적인 컨텐츠 제공을 위한 요청 전달
- 클라이언트의 요청을 WAS에 보내고(Request),
WAS가 처리한 결과를 클라이언트에게 전달(응답, Response) - 클라이언트는 일반적으로 웹 브라우저를 의미
2. Web Container (웹 컨테이너, 서블릿 컨테이너)
- 의미
: Servlet, JSP를 실행할 수 있는 소프트웨어 - 역할
- 웹서버에서 JSP를 요청하면 웹컨테이너에서 JSP파일을 Servlet으로 변환하고 컴파일, 이것을 실행한 결과를 웹서버에 전달
- 종류로는 Servlet 컨테이너, JSP 컨테이너, EJB 컨테이너 등이 있음.
반응형
'Web' 카테고리의 다른 글
IntelliJ 디버깅 방법 (0) | 2023.05.03 |
---|---|
[WEB] 웹서버, WAS, Web Container, db.properties file 등 요약 (0) | 2023.04.13 |