웹에서는 모든 것이 HTTP를 기반으로 이루어진다
HTTP 메시지에 모든 것을 전송 가능(HTML, TEXT, 파일, 사진 등)
- 웹 서버(Web Server)
- http 기반으로 동작
- 정적 리소스 제공
- 클라이언트가 서버로 http 요청을 보내면 서버가 정적 리소스를 http 응답해줌
- 웹 애플리케이션 서버(WAS - Web Application Server)
- http 기반으로 동작
- 웹 서버 기능을 포함(정적 리소스 제공)
- 프로그램 코드를 실행해서 애플리케이션 로직 수행
- 클라이언트가 서버로 http 요청을 보내면 서버가 애플리케이션 로직을 수행하고 http 응답해줌
웹 서버와 웹 애플리케이션 서버의 차이
둘의 경계는 모호하다.
자바의 경우, 서블릿 컨테이너의 기능을 제공하면 WAS
WAS는 애플리케이션 코드를 실행하는데 더 특화되었다.