웹 서버와 웹 애플리케이션 서버

무삭이의 개발일지·2023년 3월 12일
0

웹은 요즘 HTTP기반이다..!!
요즘은 모든 것을 HTTP 메시지에 담아서 전송한다.

  • HTML, TEXT
  • 이미지, 음성, 영상, 파일
  • JSON, XML(API)
  • 거의 모든 형태의 데이터를 전송
  • NGINX, APACHE

웹 서버(Web Server)

웹 서버 또한 HTTP 기반으로 동작하면서 정적 리소스를 제공한다.
예를 들어 HTML의 정적 파일, CSS, JS, 이미지, 영상 등

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

WAS도 HTTP 기반으로 동작한다. 웹 서버 기능을 포함한 정적 리소스도 제공한다.
프로그램 코드를 실행해서 애플리케이션 로직 수행

  • 동적 HTML, HTTP API(JSON)
  • 서블릿, JSP, 스프링 MVC
    톰캣(Tomcat) Jetty, Undertow

그러면 둘의 차이는 무엇일까?

  • 웹 서버는 정적 리소스(파일), WAS는 애플리케이션 로직
  • 사실 둘의 경계는 모호하다.
  • 자바는 서블릿 컨테이너 기능을 제공하면 WAS
  • WAS는 애플리케이션 코드를 실행하는데 더 특화 되어있다.


이런 식으로 웹 시스템을 구성한다.
정적 리소스는 웹 서버에서 처리하고 동적인 처리가 필요하면 WAS에게 요청을 위임.
WAS는 중요한 애플리케이션 로직 처리를 담당한다.
효율적인 리소스 관리가 가능!!!!

profile
No. Try not. Do or Do not. There is no try.

0개의 댓글