이 글에 앞서, 정적인 콘텐츠와 동적인 콘텐츠의 차이를 먼저 알아야 함
정적인 콘텐츠(Static Contents)
- image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미
- 웹 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일안 페이지 반환
동적인 콘텐츠(Dynamic Contents)
- 들어온 요청에 맞게 동적으로 만들어진 컨텐츠를 의미
- 데이터베이스, 서버 내 로직등을 활용해 만들어진 컨텐츠 반환
웹 서버(Web Server)
- HTTP 요청을 받아 정적인 콘텐츠를 제공하는 서버, 프로그램
- 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 정적으로 처리해 반환하는 프로그램
(이 때 웹 페이지는 그림, 스타일 시트, 자바 스크립트를 포함)
- 웹 페이지를 클라이언트로 전달하고, 클라이언트로부터 컨텐츠를 전달 받는 역할을 함
웹 서버(Web Server)의 종류
- 아파치(Apache)
- 인터넷 정보 서버 (IIS)
- 엔터프라이즈 서버
웹 애플리케이션 서버(WAS)
- 다양한 서버 내 알고리즘, 비즈니스 로직, DB 조회 등 클라이언트 요청에 따라 동적인 콘텐츠를 제공하는 서버, 프로그램
- 웹 서버로부터 오는 동적인 요청을 처리하는 서버
- HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어
- 동적 서버 콘텐츠를 수행한다는 것으로 일반 WEB 서버와 구별되고, 주로 데이터베이스 서버와 같이 서비스를 수행함
웹 애플리케이션 서버(WAS)의 종류
- Web Logic
- JEUS
- Tomcat
- JBOSS