웹서버
- 웹 서비스를 제공하는 서버 (HTTP protocol을 이용한 클라이언트와 서버 간의 통신)
- 클라이언트는 서버에 HTTP request, 서버는 request를 받아 HTML, IMG, CSS, JS 등 정적인 정보를 반환하며 response
- IIS, Apache, Nginx, GWS 등
앱서버
- 앱서버, WAS(Web Application Server)는 동의어
- 웹서버와 앱 사이에서 동적인 정보를 생성하는 역할의 미들웨어
- Tomcat, uWsgi, Weblogic, Jboss 등
앱
- 앱, Web Application
- DB를 질의하고, data를 가공하여 제공하는 역할
- Django, Flask, PHP, JSP, ASP 등
구조
- 클라이언트가 HTTP request
- 웹서버가 받고
- request가 정적 데이터의 요청이면 response
- 아니라면 WAS로 요청을 전달
- WAS는 요청을 app에 맞게 변환하여 전달
- app에서 요청에 맞게 데이터를 response
