본문 바로가기

Web

WAS와 Web Server

Web Server 란?

정적인 컨텐츠(html, CSS, JS)를 HTTP 프로토콜을 통해 전송하는 서버

ex) Apache, Nginx

 

WAS 란?

Web Application Server의 줄임말로, 동적인 컨텐츠를 제공하는 일종의 미들웨어

  • WAS는 동적인 컨텐츠 뿐만 아니라 정적인 콘텐츠의 제공도 가능하고, 성능도 Web Server에 뒤쳐지지 않는다. 하지만 WAS가 정적 처리를 맡게 되면 부하가 많이 걸리기 때문에 자원 이용의 효율성, 배포 및 유지 보수의 편의성을 위해 Web Server와 분리되어 동적인 컨텐츠만 맡는 것이 좋다.
  • 다양한 종류의 컨테이너를 내장하고 있는데, 이때 컨테이너는 동적인 데이터들을 처리해 정적인 페이지로 생성해주는 소프트웨어 모듈을 이야기말한다.
  • Web Server에서 요청을 전달받으면 컨테이너가 응답해 해당 결과를 HTML로 만들어 Web Server에 다시 전달한다

ex) Tomcat, JBoss, Jeus

 

WAS와 Web Server사이의 동작

위의 그림과 같은 Web Service 구조에서 Web Server와 WAS의 동작을 보면,

  1. Web server에 클라이언트의 요청이 오면, 정적인 컨텐츠는 제공해주고 동적인 컨텐츠는 WAS에 처리를 위임한다.
  2. WAS는 Web Server로부터 요청이 오면 컨테이너가 요청 결과를 정적 컨텐츠(html)로 만들어 Web Server에 전달한다.
  3. Web Server는 해당 컨텐츠를 다시 클라이언트에 전송한다.

 

 

 

출처

http://melonicedlatte.com/web/2019/06/23/210300.html

https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

https://www.boostcourse.org/web316/lecture/16666?isDesc=false

'Web' 카테고리의 다른 글

Servlet , JSP 연동하기 (forward)  (0) 2021.08.19
Redirect & Forward  (0) 2021.08.08
JSP 내장 객체  (0) 2021.08.02
[eclipse] 자바 웹 어플리케이션 생성 (+ Finish버튼 비활성화 시)  (0) 2021.08.01
JSP란?  (0) 2021.08.01