개념노트 정리하면서 한 번 더 정리해보는 오늘의 til!
1) 웹 어플리케이션 서버 (Web application server, WAS)
- 웹 어플리케이션과 서버 환경을 만들어 실행될 수 있는 기능을 제공하는 소프트웨어이며 웹 서버와 웹 컨테이너를 포함한 개념이다.
- 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다.
- 웹 애플리케이션 서버의 기본 기능은 3가지이다.
- 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
- 여러 개의 트랜잭션을 관리한다.
- 업무를 처리하는 비즈니스 로직을 수행한다.
2) 웹 서버 (Web Server)
- 웹 서버는 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램이다.
- 하드웨어 측면에서, 웹 서버는 웹 서버의 소프트웨어와 웹사이트의 컴포넌트 파일들을 저장하는 컴퓨터이다.
- 컴포넌트 파일에는 HTML 문서, images, CSS stylesheets, 그리고 JavaScript files가 있다.
- 소프트웨어 측면에서, 웹 서버는 기본적으로 웹 사용자가 어떻게 호스트 파일들에 접근하는지를 관리한다.
3) 차이점은?
- 가장 큰 차이점은 요청을 받아 처리하는 컨텐츠에 있다.
- Web Server : 정적인 컨텐츠(HTML, CSS, IMAGE 등)를 요청받아 처리한다.
- WAS : 동적인 컨텐츠(JSP, ASP, PHP)를 요청받아 처리한다.
- WAS의 경우 웹 서버 + 웹 컨테이너의 개념이라 웹 서버가 없더라도 웹 서버의 역할을 동시에 수행할 수 있다.
- 그럼에도 나눠 쓰는 이유는 데이터 처리 방식에 있다.
- 웹 서버는 정적인 컨텐츠를 처리하고 WAS는 동적인 컨텐츠를 처리한다.
- 만약 부하가 많다면 굳이 빠른 시간에 처리할 수 있는 정적 컨텐츠를 WAS에서 처리하여 부하를 줄 필요가 없다.
'TIL' 카테고리의 다른 글
프록시, 게이트웨이, 터널 (22.10.04 TIL) (0) | 2022.10.04 |
---|---|
HTTP 지속연결성과 파이프라이닝 (22.10.03 TIL) (1) | 2022.10.03 |
만만치 않은 주말 (22.10.01 TIL) (0) | 2022.10.01 |
back to the Java (22.09.30 TIL) (0) | 2022.09.30 |
무사히 보낸 한 주 (22.09.29 TIL) (0) | 2022.09.29 |
댓글