- 웹(World Wide Web, WWW, W3) : 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간
- 웹은 여러 인터넷 서비스 중 하나라고 볼 수 있다.
- 인터넷에서 제공하는 서비스는 웹(HTTP) 등 여러 서비스들이 있다.
- 웹 페이지(Web Page) : 웹 상에 있는 단일 문서
-
아래의 내용들은 일반적인 웹 서비스 구조인 <클라이언트 - 웹 서버 - 애플리케이션 서버> 아키텍처를 바탕으로 정리하였다.
- 웹 페이지는 HTML, CSS, JavaScript 등으로 구성되어 있다.
-
웹 페이지들은 서로 하이퍼링크로 연결시킬 수 있으며, 하이퍼링크를 통해 다른 웹 페이지로 이동할 수 있다.
- 정적 웹 페이지 : 변경되지 않는 구조의 웹 페이지
- 정적 웹 페이지는 일반적으로 웹 서버에 저장되어 있고, 클라이언트가 요청할 때마다 동일한 내용을 제공한다.
- ex) 회사 소개 웹 페이지(하이퍼링크 포함 or 포함하지 않음)
- 동적 웹 페이지 : 클라이언트의 요청에 따라 변경되는 구조의 웹 페이지
- 클라이언트 사이드 동적 웹 페이지 : 웹 브라우저에서 실행되는 스크립트에 의해 동적으로 생성되는 구조의 웹 페이지
- 웹 브라우저는 서버로부터 받은 초기 HTML 및 정적 리소스를 기반으로, 사용자와의 상호작용에 따라 동적으로 리소스를 업데이트하고 변경한다.
- 클라이언트 사이드 스크립트 언어 : 웹 브라우저에서 실행되는 스크립트 언어
- JavaScript, TypeScript 등
- ex) 구글 지도, 사용자가 입력한 텍스트를 모두 소문자로 변환해주는 웹 페이지
- 서버 사이드 동적 웹 페이지 : 애플리케이션 서버에서 실행되는 스크립트에 의해 동적으로 생성되는 구조의 웹 페이지
- 애플리케이션 서버는 클라이언트의 요청에 따라 동적으로 웹 페이지를 생성한 후 클라이언트로 전달한다.
- 서버 사이드 스크립트 언어 : 애플리케이션 서버에서 실행되는 스크립트 언어
- PHP, JavaScript(Node.js), Java(Servlets, JSP) 등
- ex) 데이터베이스를 조회하는 웹 페이지
- 클라이언트 사이드 동적 웹 페이지 : 웹 브라우저에서 실행되는 스크립트에 의해 동적으로 생성되는 구조의 웹 페이지
-
- 웹사이트(Website) : 웹 페이지들의 의미 있는 묶음
- 웹사이트는 기업, 기관 등의 정보를 담고 있거나 서비스를 제공하는 데 사용된다.
- 공식적으로 접속할 수 있는 모든 웹사이트는 총체적으로 웹을 이루고 있다.
- 웹 브라우저(Web Browser) : 웹 서버와 통신하여 웹 페이지를 출력하는 GUI 기반의 응용 소프트웨어
- 웹 브라우저는 HTML, CSS, JavaScript를 해석하고 렌더링하는 역할을 한다.
- 웹 브라우저는 웹 서버와 대부분 URL과 HTTP(HTTPS)를 통해 웹 페이지를 가져올 뿐 아니라 웹 서버에 정보를 송신하기도 한다.
- 웹 애플리케이션, 웹 앱(Web Application) : 웹 브라우저를 통해 실행되는 응용 프로그램
참고 자료
https://ko.wikipedia.org/wiki/월드_와이드_웹 https://ko.wikipedia.org/wiki/웹_페이지 https://ko.wikipedia.org/wiki/동적_웹페이지 https://ko.wikipedia.org/wiki/웹사이트 https://ko.wikipedia.org/wiki/웹_브라우저 https://ko.wikipedia.org/wiki/웹_애플리케이션 chatgpt