WEB서버 WAS서버의 차이

민아·2024년 6월 27일
  • WEB서버
    : HTML,CSS,js,jpg등 정적인 데이터를 처리하는 웹서버
    HTML과 같은 웹문서들을 HTTP 규약에 따라 웹 클라이언트와 주고받으며 통신하는 것이 주역할이다. WEB서버로 가장 많이 쓰는 프로그램으로는 Apache가 있다.

  • WAS서버
    : JSP등 사용자의 입력을 받아 서버에서 무언가를 처리하고 그 결과를 보여주는 동적인 데이터를 처리하는 웹서버이다.WAS서버로 가장 많이 쓰는 프로그램으로는 Tomcat이 있다.
    WAS는 규모가 크고 엔터프라이즈 환경에 필요한 트랜잭션, 보안, 트래픽관리, DB커넥션풀, 사용자 관리 등의 다양하고 강력한 기능을 제공한다.

  • WAS의 구성
    사용자 요청(웹브라우저) -> 웹서버 -> WAS(동적처리) -> 웹서버 -> 사용자응답메세지(웹브라우저)

  • WEB,WAS를 따로 두고 쓰는 이유, 로드밸런싱
    WEB서버 하나만 사용하거나 WAS서버 하나만을 사용하며 웹서비스를 운영하는 경우는 극히 드물고 보통 WEB서버와 WAS서버의 장점 두마리의 토끼를 잡기 위해 앞단에 웹서버를 두고 뒤에 WAS를 두며 서비스를 운영한다.
    만약 운영서비스 트래픽에 부하가 걸려서 서버를 증설해야하는 상황일때 두개 이상의 서버를 앞에서 묶어주며 트래픽을 분산시켜주는 기술을 로드밸런싱 이라고 한다.
    통상L4 스위치를 활용하여 요청을 여러 서버들로 분산시키며 산술적으로는 서버 대수만큼 성능이 좋아지는 효과를 볼 수 있다.

  • WAS는 정적, 동적 처리 모두 가능하지만 부하가 많이 걸려서 좋지 않음

  • 아파치 웹서버와 아파치 톰캣의 차이
    아파치 웹서버 : WEB서버
    아파치 톰캣 : WAS서버 (WEB서버 내장)

profile
그냥 꾸준히 하는중

0개의 댓글