WEB(웹서버; Web Server)
: HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램
: 클라이언트가 브라우저 주소창에 url을 입력하여 페이지 요청이 있을 경우 해당 요청을 받아들여 HTML 문서와 같은 정적 콘텐츠를 사용자에게 전달해 주는 역할
: 요청에 대한 데이터를 수정없이 보내 HTTP에 맞춰 보내주면 되기 때문에 정적 이라고 하며, 단순 데이터 반환이기 때문에 처리 속도가 빠르고 트래픽 과부화를 잘 처리할 수 있음
WAS(Web Application Server)
: 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
: 동적 데이터베이터를 처리하며, 주로 데이터베이스 서버와 같이 수행
: HTTP 서버를 통해 브라우저에게 요청된 데이터를 전송하기 전 애플리케이션 서버가 업데이트하기 때문에 동적이라고 함
: WAS는 서블릿 컨테이너를 포함하고 있으며, 이는 요청을 분석하고 이러한 비즈니스 로직이나 트랜잭션을 처리할 때 사용하는 서블릿을 관리함
: 톰캣은 서블릿 컨테이너이면서 WAS 역할도 어느정도 하고 있지만 J2EE를 전부 구현하고 있지 않아 서블릿 컨테이너라고 할 수 있음
차이점
둘의 차이점은 위에서 파악할 수 있듯이 '목적'에 있는데, 웹서버는 정적인 데이터를 처리하는 서버로 이미지나 단순 html 같은 정적인 리소스들을 전달해 WAS만을 이용할 경우보다 빠르고 안정적인 기능을 수행함
WAS는 동적인 데이터를 위주로 처리하는 서버로 DB와 연결되어 사용자와 데이터를 주고 받고 조작이 필요한 경우 활용
'공부 자료 > 기타' 카테고리의 다른 글
[Git] Git 명령어 (0) | 2023.10.11 |
---|---|
[톰캣] 아파치 톰캣 설치하기 (0) | 2023.09.21 |
[기타] Build system에서 Gradle(그레이들)과 Maven(메이븐)의 차이 (0) | 2023.06.29 |
[기타] 기초 및 응용 필수 단축기 (0) | 2023.06.29 |
[SQL, Spring] String Column VARCHAR 길이 제한 해제 방법 (0) | 2023.05.07 |