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


웹 - HTTP 기반

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/60290c74-11b1-43f0-92a5-8ff1b9f3e6d7/Untitled.png

웹 서버(Web Server)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6fa3868b-0886-4c18-9b42-8719a414aab3/Untitled.png

HTTP를 기반으로 동작하는 서버로써 정적 리소스와 기타 부가기능을 제공한다.

여기서 정적 파일은 HTML, CSS, JS, 이미지, 영상과 같은 자료들을 뜻하며, NGINXAPACHE가 대표적인 웹 서버다. 즉 이 웹 서버에 정적 리소스를 두면 이 리소스를 HTTP 프로토콜로 서빙해주는 것이다.

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

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e5b20d5f-e806-48a2-87a2-bad3399808a5/Untitled.png

웹서버와 동일하게 HTTP 기반으로 동작하는데, 웹 서버에서 제공하는 기능 대부분을 제공한다(정적 리소스 제공 가능) 그리고 더하여 프로그램 코드를 수행해서 애플리케이션 로직을 수행할 수 있는데,

동적인 HTML을 생성하거나 HTTP API(JSON) 도 WAS를 통해 제공 된다.

그리고 서블릿이나 JSP, 스프링 MVC도 WAS를 통해 제공되는데 대표적으로 톰캣(Tomcat), Jetty, Undertow같은 서비스가 있다.