[Web] 웹 서버와 웹 애플리케이션 서버

JOYGARDEN·2023년 9월 23일
1

Web

목록 보기
2/3

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

  • 웹 서버에서 즉시 처리되는 정적 페이지 요청
  • 웹 애플리케이션 서버에 위임되는 동적 페이지 요청

일반적으로 서버는 웹 서버(Web Server)웹 애플리케이션 서버(Web Application Server, 약자 WAS)로 구분된다.

웹 서버(Web Server)

웹 서버는 클라이언트의 요청을 가장 먼저 받는 서버로 클라이언트와 직접 통신한다.
웹 서버의 주요 역할을 클라이언트의 요청에 따른 정적 페이지 응답이다.

클라이언트가 정적인 요청을 하면 웹 서버는 웹 애플리케이션 서버에 위임하지 않고 즉시 응답한다.
웹 서버에서 직접 응답하는 대표적인 콘텐츠로는 웹 페이지(HTML, css, js), 이미지(png, jpg), 음악(mp3) 등이 있다.
➡️ 정적 콘텐츠는 웹 서버에 저장되어 있는 서비스

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

클라이언트에서 동적 페이지를 요청이 있어서 웹 서버가 웹 애플리케이션 서버에 위임하게 되면 데이터베이스 또는 다른 네트워크 서버와 통신하여 다시 웹 서버로 결과를 반환하게 되고, 결과를 반환받은 웹 서버는 정적인 콘텐츠와 함 께 클라이언트에게 응답하게 된다.

 
웹 애플리케이션 서버(Web Application Server)의 기본 기능은 3가지이다.

  • 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
  • 여러 개의 트랜잭션을 관리한다.
  • 업무를 처리하는 비즈니스 로직을 수행한다.

 

⭐정리하면 클라이언트의 요청이 정적인 콘텐츠만으로 응답할 수 있다면 웹 서버 단독으로 처리하고, 동적인 콘텐츠가 필요하면 웹 애플리케이션 서버에 위임해 결과를 반환받아 처리함.

 

참고 자료:
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
https://binux.tistory.com/32

profile
Whatever I Want 🌼

0개의 댓글