반응형
정적 페이지
→ 데이터베이스에서 정보를 가져오거나 별도의 서버에서의 처리가 없어도, 사용자들에게 보여줄 수 있는 페이지. 어떠한 사용자가 오던간에 동일한 페이지를 보여준다
동적 페이지
→ 서버에서 데이터베이스에서 정보를 가져와서 처리하는 것 처럼, 어떠한 요청에 의하여 서버가 일을 수행하고 해당 결과가 포함된 파일을 보여주는 페이지, 사용자들마다 다른 페이지가 보여질 수 있다.
웹 서버와 웹 어플리케이션 서버의 가장 큰 차이점
웹서버는 정적 데이터를 처리, 웹 어플리케이션 서버는 동적 데이터를 처리한다.
웹 서버
- HTTP 통신규약을 처리하는 서버
- 클라이언트가 요청한 정적인 컨텐츠를 HTTP 프로토콜을 통하여 제공해주는 서버
- 정적 페이지를 보내주며, 정적 컨텐츠 제공이 가장 큰 역할
컨테이너
- 동적인 데이터들을 처리하여, 정적인 페이지로 생성해주는 소프트웨어 모듈
- 동적 처리가 필요한 부분을 처리하여, 웹 서버에 전달해준다
웹 어플리케이션 서버 (WAS)
- HTTP통신규약을 통해 요청된 데이터의 처리를 담당하는 서버
- 웹 서버로부터 오는 동적인 요청을 처리하는 서버 (웹 서버 + 컨테이너)
- 사용자의 입력을 받아, 서버에서 요청을 처리한 후 그에 대한 응답을 전달 및 보여준다 (동적 처리)
- 데이터베이스 서버와 같이 수행된다.
웹 어플리케이션 프레임워크 (WAF)
- 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종
- 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다.
반응형
'아카이브' 카테고리의 다른 글
HTTP 정리 (0) | 2020.12.27 |
---|---|
백준 11724번 / 연결 요소의 개수 (Python, 파이썬, 백준, 알고리즘) (0) | 2020.10.16 |
백준 1260번 / DFS와 BFS (Python, 파이썬, 백준, 알고리즘) (0) | 2020.10.16 |
200911 / TIL (0) | 2020.09.11 |
200909 / TIL (0) | 2020.09.09 |