본문 바로가기
CS

[CS] 웹 서버(Web Server)와 웹 애플리케이션 서버(Web Application Server, WAS)

by 시간많은백수 2023. 9. 18.
반응형

💡웹 서버(Web Server)의 역할

  • 클라이언트(웹 브라우저)로부터 HTTP 요청을 받아들이고, 정적인 콘텐츠(HTML 파일, 이미지, CSS, JavaScript 등)를 제공합니다.
  • 요청된 웹 페이지나 파일을 찾아서 응답으로 전송합니다.
  • 주로 정적인 콘텐츠 제공, 로드 밸런싱, SSL 암호화와 같은 기능을 수행합니다.

💡웹 서버(Web Server)의 특징

  • 정적 파일 서비스: 주로 HTML 파일, 이미지, 스타일 시트, 자바스크립트와 같은 정적 파일을 제공합니다.
  • 처리 속도: 빠른 응답 속도를 제공하며, 정적 파일 서비스에 특화되어 있습니다.
  • 대표적인 웹 서버: Apache, Nginx, Microsoft IIS 등이 있습니다.

 

💡웹 애플리케이션 서버(Web Application Server)의 역할

  • 동적인 웹 애플리케이션의 실행 환경을 제공합니다. 이는 클라이언트의 요청에 따라 동적인 콘텐츠를 생성하고 제공할 수 있습니다.
  • 웹 애플리케이션의 비즈니스 로직을 실행하며, 데이터베이스와의 상호작용을 수행합니다.
  • 주로 Servlet, JSP, ASP.NET, PHP 등의 동적 웹 애플리케이션을 호스팅합니다.

 

💡웹 애플리케이션 서버(Web Application Server) 특징

  • 동적 컨텐츠 제공: 클라이언트의 요청에 따라 데이터베이스와 상호작용하여 동적인 콘텐츠를 생성 및 제공할 수 있습니다.
  • 비즈니스 로직 실행: 웹 애플리케이션의 비즈니스 로직을 실행하고 데이터베이스와 연동하여 데이터 처리 작업을 수행합니다.
  • 대표적인 WAS: Apache Tomcat, Java EE Application Server (Wildfly, GlassFish), Microsoft ASP.NET 등이 있습니다.

 

💡웹 서버 vs. WAS

  • 웹 서버는 주로 정적인 콘텐츠를 제공하며, WAS는 동적인 콘텐츠 및 비즈니스 로직을 실행합니다.
  • 웹 서버는 요청에 대한 정적 파일을 바로 반환하므로 속도가 빠릅니다. 반면에 WAS는 동적 처리가 필요한 경우이므로 처리 속도는 상대적으로 느립니다.
  • 일반적으로 웹 서버와 WAS를 함께 사용하여 정적 콘텐츠를 처리하고, 동적인 요청은 WAS로 전달하여 처리합니다. 이를 웹 서버와 WAS의 연동이라고 합니다.

 

 

반응형

'CS' 카테고리의 다른 글

[CS] TCP와 UDP  (0) 2023.09.22
[CS]Get방식과 Post방식  (0) 2023.09.22
[CS] 동기와 비동기  (0) 2023.09.17
프레임워크(Framework) vs 라이브러리(Library)  (0) 2023.09.16
[CS] 오버라이딩(Overriding)과 오버로딩(Overloading)  (0) 2023.09.15