웹 서버와 웹 애플리케이션 서버❓
- 웹 서버에서 즉시 처리되는 정적 페이지 요청
- 웹 애플리케이션 서버에 위임되는 동적 페이지 요청
일반적으로 서버는 웹 서버(Web Server)와 웹 애플리케이션 서버(Web Application Server, 약자 WAS)로 구분된다.
웹 서버는 클라이언트의 요청을 가장 먼저 받는 서버로 클라이언트와 직접 통신한다.
웹 서버의 주요 역할을 클라이언트의 요청에 따른 정적 페이지 응답이다.
클라이언트가 정적인 요청을 하면 웹 서버는 웹 애플리케이션 서버에 위임하지 않고 즉시 응답한다.
웹 서버에서 직접 응답하는 대표적인 콘텐츠로는 웹 페이지(HTML, css, js), 이미지(png, jpg), 음악(mp3) 등이 있다.
➡️ 정적 콘텐츠는 웹 서버에 저장되어 있는 서비스
클라이언트에서 동적 페이지를 요청이 있어서 웹 서버가 웹 애플리케이션 서버에 위임하게 되면 데이터베이스 또는 다른 네트워크 서버와 통신하여 다시 웹 서버로 결과를 반환하게 되고, 결과를 반환받은 웹 서버는 정적인 콘텐츠와 함 께 클라이언트에게 응답하게 된다.
웹 애플리케이션 서버(Web Application Server)의 기본 기능은 3가지이다.
⭐정리하면 클라이언트의 요청이 정적인 콘텐츠만으로 응답할 수 있다면 웹 서버 단독으로 처리하고, 동적인 콘텐츠가 필요하면 웹 애플리케이션 서버에 위임해 결과를 반환받아 처리함.
참고 자료:
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
https://binux.tistory.com/32