[WEB] Web Server VS WAS

turtleJ·2022년 5월 7일
0

Computer Science

목록 보기
2/7

Web Server와 WAS의 차이

상황에 따라 변화는 정보를 제공할 수 있는지?

  • Web Server의 경우 동적인 페이지만을 제공할 수 있다.
  • WAS(Web Application Server)의 경우 정적인 페이지를 제공할 수 있다.

웹 서버(Web Server)

'이 글을 보는 당신이 방금 전에 접속했던 서버'

서버에 접속한 사용자에게 웹 서비스를 제공하기 위한 서버의 한 종류.

웹 서버(Web Server)의 작동 원리

HTTP(HyperText Transfer Protoco)을 이용하여 인터넷 브라우저와 통신한다.
더 나아가서 HTTP는 주로 TCP를 사용하나, UDP 프로토콜또한 사용한다는 것을 숙지하자.

웹 서버(Web Server)의 특징

  • 사용도가 높은 웹 서버의 경우, 적게는 수십, 많게는 수천의 요청을 받는 경우가 대부분이다.
  • HTTP의 특성상 데이터 전송을 종료하면 통신을 끊으며, 파일 전송, 동영상 시청처럼 대용량의 데이터를 송수신 하는 경우 따로 서버를 구현하는 경우가 대부분이다.

WAS(Web Application Server)

웹 환경을 통해 어플리케이션으로 동작하는 서버.

정의만 보면 잘 이해가 되지 않을 것이다.

비교해서 설명해보면...
Web Server의 경우 HTTP 요청을 통해 주로 HTML로 구현되어 있는 정적인 페이지를 보여주는 경우가 대부분이다.

반면에, WAS의 경우 복잡한 연산을 처리하며 데이터베이스나 외부 서비스와 상호작용하면서 비즈니스 로직을 처리한다. 따라서 페이지에 진입할 때마다 동적인 페이지(DB등의 정보에 따라 매번 달라지는 페이지)를 클라이언트에게 보여준다.

웹 컨테이너(Web Container)

Web Server 컴포넌트 중 하나로 자바 서블릿과 상호작용한다.

  • 웹 컨테이너(Web Container)는 서블릿의 생명주기를 관리한다.
  • URL과 특정 서블릿을 매핑하여 URL 요청이 올바른 접근 권한을 갖도록 보장한다.
  • 서블릿, 자바서버 페이지(JSP) 파일, 그리고 서버-사이드 코드가 포함된 다른 타입의 파일들에 대한 요청을 다룬다.
  • 웹 컨테이너(Web Container)는 서블릿 객체를 생성하고, 서블릿 로드와 언로드하며, 요청과 응답 객체를 생성하고 관리하고, 다른 서블릿 관리 작업을 수행한다.
profile
꾸준함을 무기로 성장하는 개발자가 되겠습니다.

0개의 댓글