정적 페이지
→ 데이터베이스에서 정보를 가져오거나 별도의 서버에서의 처리가 없어도, 사용자들에게 보여줄 수 있는 페이지. 어떠한 사용자가 오던간에 동일한 페이지를 보여준다
동적 페이지
→ 서버에서 데이터베이스에서 정보를 가져와서 처리하는 것 처럼, 어떠한 요청에 의하여 서버가 일을 수행하고 해당 결과가 포함된 파일을 보여주는 페이지, 사용자들마다 다른 페이지가 보여질 수 있다.
웹 서버와 웹 어플리케이션 서버의 가장 큰 차이점
웹서버는 정적 데이터를 처리
, 웹 어플리케이션 서버는 동적 데이터를 처리
한다.
웹 서버
- HTTP 통신규약을 처리하는 서버
- 클라이언트가 요청한 정적인 컨텐츠를 HTTP 프로토콜을 통하여 제공해주는 서버
- 정적 페이지를 보내주며, 정적 컨텐츠 제공이 가장 큰 역할
컨테이너
- 동적인 데이터들을 처리하여, 정적인 페이지로 생성해주는 소프트웨어 모듈
- 동적 처리가 필요한 부분을 처리하여, 웹 서버에 전달해준다
웹 어플리케이션 서버 (WAS)
- HTTP통신규약을 통해 요청된 데이터의 처리를 담당하는 서버
- 웹 서버로부터 오는 동적인 요청을 처리하는 서버 (웹 서버 + 컨테이너)