클라이언트 - 서버 구조
client - server 구조는 클라이언트가 요청(request)하면 서버는 해당 요청을 받아 클라이언트에게 응답(response)하는 형태이다.

만약 클라이언트가 웹 페이지를 서버에 요청하면 서버는 해당하는 웹 페이지를 찾아 클라이언트에게 응답해주는데, 이때 웹 페이지를 정적인 웹과 동적인 웹 두 가지로 구분할 수 있다.
정적인 웹(Static Web)
사용자, 날짜 등에 상관없이 같은 내용을 표시하는 웹 페이지이다. 단순히 클라이언트가 원하는 파일 경로명을 통해 Web Server에서 해당하는 파일을 찾아 반환되는 형태이다.

- 서버 내부에서 따로 처리하는 작업이 없기 때문에 응답 속도가 빠르다.
- 웹 페이지를 요청한 모든 클라이언트가 같은 결과를 받는다.
- 서버 구축 비용이 적다.
- 운영 및 관리가 힘들다.
- 제공할 수 있는 서비스가 한정적이다.
동적인 웹(Dynamic Web)
인자의 내용에 맞게 가공된 형태의 웹 페이지이다. 클라이언트가 전달한 인자에 맞게 WAS에서 웹 페이지를 가공한 뒤 반환되는 형태이다.

- 클라이언트가 전달한 인자에 따라 가공된 결과를 받는다.
- 운영 및 관리가 편리하다.
- 다양한 서비스를 제공할 수 있다.
- 서버 구축 비용이 비싸다.
- 서버 내부적으로 처리하는 과정이 필요하기에 응답 속도가 느리다.
Q&A
Q. 정적인 웹이란?
A. 서버에 저장된 파일을 그대로 반환하는 웹으로 클라이언트는 항상 같은 웹 페이지를 제공한다.
Q. 동적인 웹이란?
A. 전달 받은 인자에 따라 파일을 가공하여 반환하는 웹으로 클라이언트가 전달한 인자에 따라 가공된 웹 페이지를 제공한다.
참고자료
'개념서 > Web' 카테고리의 다른 글
| [Web] 이메일 전송 (0) | 2023.02.13 |
|---|---|
| [Web] Multipart/form-data (0) | 2023.02.01 |
| [Web] Web Server & WAS (0) | 2022.08.03 |
| [Web] 시작하기 (0) | 2022.06.03 |
댓글