웹에서 검색을 하거나 클릭을 하여 여러 웹사이트에 들어가는 것이 사실은 클라이언트가 여러 서버에 접속하여 정보를 요청하는 동작으로 볼 수 있다.
- 웹에 연결된 컴퓨터는 일반적으로 서버와 클라이언트로 구분한다.
- 서버 : 웹페이지, 웹 등을 저장하는 컴퓨터로 클라이언트가 서버에 접근하길 원할 때, 이를 확인하여 HTML, CSS, JavaSCript와 같은 웹페이지 사본을 제공한다.
- 클라이언트 : 이용자가 인터넷을 이용할 때 사용하는 전자기기( 컴퓨터, 스마트폰 등 )를 뜻하며, 브라우저를 통해 웹에 접근한다. 사용자의 컴퓨터로 웹 브라우저를 통해 서버에 접속하고 웹 문서를 다운로드 받아오게 된다.
- 웹은 클라이언트가 서버에 접속 및 웹페이지를 요청하면 서버가 이를 확인하여 응답하는 구조로 동작한다.
- 클라이언트 -> 서버 : 요청( Request )
- 서버 -> 클라이언트 : 응답( Response )
- 클라이언트가 웹 사이트에 접속하면 서버에 메인 웹페이지를 요청하게 되고, 서버에서는 클라이언트의 접속 및 요청을 확인하여 그에 응하는 결과값을 알려주는 것이라 보면 된다.
서버의 상황에 따라 보여줄 웹 문서가 정적 또는 동적 웹페이지로 구성된다.
정적 웹페이지( Static Webpage )
- 웹 서버에 저장된 파일( HTML, CSS, JavaScript, 이미지 등 ) 그대로 사용자에게 전달되는 웹페이지
- 사용자는 웹 서버에 저장된 데이터가 변경되지 않는 한 항상 같은 웹페이지를 보게 된다.
- 기관 및 기업의 소개 홈페이지 등이 정적 웹페이지의 대표적인 예시다
동적 웹페이지( Static Webpage )
- 사용자의 설정, 정보에 따라 동적으로 만들어진 파일 형태로 사용자에게 전달되는 웹페이지
- 사용자의 성향, 정보, 설정 등에 따라 콘텐츠가 달라지는 형태로 개인마다 다른 웹페이지를 보게 된다.
- SNS, 유튜브, OTT 플랫폼 등이 동적 웹페이지의 대표적인 예시다
'K-Shield > Jr' 카테고리의 다른 글
[K-Shield][Jr] HTML( Hyper Text Markup Language ) (0) | 2025.04.27 |
---|---|
[K-Shield][Jr] 웹의 통신 과정 (0) | 2025.04.27 |
[K-Shield][Jr] VPN( Virtual Private Network ) (0) | 2025.04.27 |
[K-Shield][Jr] PAT( Port Address Translation ) (0) | 2025.04.27 |
[K-Shield][Jr] NAT (0) | 2025.04.27 |