WS(Web Server)
- 클라이언트의 요청(Request)을 받아서 정적인 웹 페이지나 이미지, 파일 등을 제공하는 역할을 하는 서버로 클라이언트가 웹 페이지나 이미지 등을 요청하면 WS는 해당 파일을 찾아서 클라이언트에게 반환. 대표적인 WS로는 Apache, Nginx, IIS 등이 있음.
- 요청에 따라 정적인 리소스를 처리하는데 이 때 사용되는 프로토콜로는 HTTP, HTTPS 등이 있으며 클라이언트의 요청에 따라 다양한 방식으로 처리를 수행하며 요청한 파일의 유무나 내용의 수정 여부에 따라 서비스를 제공.
- 주로 정적인 파일을 처리하기 때문에 동적인 컨텐츠를 처리하는 WAS(Web Application Server)와 연계하여 웹 서비스를 제공하기도 함.
WAS(Web Application Server)
- 동적인 컨텐츠를 생성하고 처리하는 역할을 하는 서버로 클라이언트의 요청에 따라 데이터베이스와 연동하여 웹 애플리케이션을 처리하고 결과를 클라이언트에게 반환. 대표적인 WAS로는 Tomcat, JBoss, WebSphere, WebLogic 등이 있음.
- WAS는 웹 애플리케이션을 개발하기 위한 Java, .NET, PHP 등 다양한 언어와 기술을 지원하며 DBMS와의 연동, 세션 관리 등 다양한 기능을 제공하여 웹 애플리케이션을 구현하는 데 필요한 요소를 제공.
- WAS는 JSP, Servlet, EJB 등의 Java 기반 웹 애플리케이션을 개발하는 데 적합하고 정적인 리소스를 처리하는 WS(Web Server)의 역할도 수행할 수 있음.
결론
- WS와 WAS는 웹 서비스를 제공하는 데 사용되는 서버이지만 WS는 정적인 리소스만을 처리하는 반면, WAS는 동적인 컨텐츠를 생성하고 처리하는 역할.
- WAS는 JSP, Servlet, EJB 등의 Java 기반 웹 애플리케이션을 개발하는 데 적합하며, WS는 정적인 리소스를 처리하는 데 적합.