공부/CS
[CS] WEB VS WAS
맴썰
2022. 3. 14. 15:29
- WEB
더보기
웹 서버(Web Server)는 HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다. 웹 서버 소프트웨어를 구동하는 하드웨어도 웹 서버라고 해서 혼동하는 경우가 간혹 있다.
출처 : https://ko.wikipedia.org/wiki/%EC%9B%B9_%EC%84%9C%EB%B2%84
즉 Web Server는 HTML 문서나 이미지와 같이 정적인 콘텐츠들을 처리해주는 서버라는 것을 알 수 있다.
- WAS
더보기
웹 애플리케이션 서버(Web Application Server, 약자 WAS)는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다. 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)로 볼 수 있다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다.
웹 애플리케이션 서버는 실시간으로 변경되어야하거나, 일정 주기로 저장된 값을 불러와야 하는, 즉 DB 접속과 같이 다양한 로직을 처리해야 하는 상황에 최적화된 미들웨어이다. 대표적으로 Tomcat이 있다.
HTML 내부에는 정적인 콘텐츠와 함께 동적인 콘텐츠로 구성되어 있는데, 웹 서버에서는 정적인 콘텐츠를, 웹 애플리케이션 서버에서는 동적인 콘텐츠를 처리할 수 있도록 역할을 나눠 좀 더 효율적인 동작을 지원하도록 하는 목적이 있다.