WAS와 WS의 차이

정체는 김태현·2022년 11월 1일
0

항해99

목록 보기
37/38

WS (Web Server) 웹 서버

클라이언트의 HTTP 요청을 받아 응답으로 정적인 콘텐츠를 제공하는 서버

WAS (Web Application Server) 웹 어플리케이션 서버

웹 서버로부터 오는 동적인 콘텐츠를 처리하는 서버

정적 콘텐츠? 동적 콘텐츠?

정적 콘텐츠 => HTML, CSS, IMAGE 등

다른 컴퓨터에서 접근해도 똑같은 콘텐츠

동적 콘텐츠 => JSP, Servelt, ASP, PHP 등

요청에 따라 서버가 데이터를 가공처리, 혹은 데이터베이스로부터 데이터를 받아오는 콘텐츠

WS와 WAS의 차이?

HTML은 프로그래밍언어가 아니고 마크업 언어이기 때문에, HTML 자체로 서버에서 데이터를 가져오거나 저장하는 등의 기능을 수행하지는 못한다. 즉 WS 만으로는 정적인 콘텐츠만 처리할 수 있다는 것이다.

그래서 동적인 처리를 위해서는 요청을 받아오는 서버가 필요하고 이를 WAS가 하는데 WAS는 정적, 동적 데이터 처리를 모두할 수 있고, Web server와 Web container를 포함하는 개념이다.(프로그램 실행 및 데이터베이스 접속 기능, 트랜잭션을 관리, 비즈니스 로직 수행)

왜 둘을 분리할까?

WS와 WAS를 따로 떼서 구현하는 경우 생기는 이점들

  • 기능을 분리하서 정적인 콘텐츠는 WS가 빠르게 처리하고 동적인 콘텐츠를 처리해야할 때만 WAS 를 사용함으로써 속도와 효율성을 높인다.

  • 여러 대의 WAS를 연결할 수 있다. (Load Balancing, fail over(장애극복), fail back)

  • 다른 종류의 WAS들을 사용할 수 있다.

정리하면, WAS 전에 Web server를 따로 두게 되면(WAS를 WS에 플러그인 형태로 설정하는 경우가 많다), 효율성, 장애 극복, 배포 및 유지보수에 좋다.

아파치와 톰캣을 많이 예를 들고 있지만 그 내용에 대해서는 따로 정리해둔 링크를 올리겠다.
https://velog.io/@kth121211/%EC%95%84%ED%8C%8C%EC%B9%98%EC%99%80-%ED%86%B0%EC%BA%A3




출처
https://blog.naver.com/silvermn99/222697383031

profile
하나부터 열가지 다

0개의 댓글