WorldWideWeb
World Wide Web은 인터넷을 통해 식별되고 전송되는 문서와 미디어, 응용 프로그램을 하이퍼링크로 연결한 세계적 분산 정보 시스템이다. 보통 WWW, W3 또는 단순히 Web이라고 부른다.
| 다른 이름 | WWW, W3, Web |
| 분류 | 분산 정보 시스템, 하이퍼텍스트, 인터넷 서비스 |
| 고안자 | 팀 버너스리 |
| 개발 기관 | CERN |
| 최초 제안 | 1989년 3월 |
| 최초 구현 | 1990년 |
| 일반 공개 | 1991년 |
| 자유 이용 선언 | 1993년 4월 30일 |
| 핵심 기술 | URI, URL, HTTP, HTML |
| 주요 구성 요소 | 웹 브라우저, 웹 서버, 웹 페이지, 하이퍼링크 |
| 주요 표준화 기구 | W3C, IETF, WHATWG |
| 기반 네트워크 | 인터넷 |
World Wide Web은 인터넷을 통해 식별되고 전송되는 문서와 미디어, 응용 프로그램을 하이퍼링크로 연결한 세계적 분산 정보 시스템이다. 보통 WWW, W3 또는 단순히 Web이라고 부른다.
웹에서 각각의 정보 자원은 URI 또는 URL로 식별되며, 웹 브라우저와 웹 서버는 주로 HTTP를 사용해 자원을 요청하고 전달한다. HTML 문서는 다른 문서와 이미지, 영상, 스타일시트, 스크립트 및 각종 데이터를 가리키는 링크를 포함할 수 있으며, 사용자는 이러한 연결을 따라 서로 다른 서버와 문서 사이를 이동한다.
World Wide Web은 인터넷 자체와 같은 개념이 아니다. 인터넷은 컴퓨터 네트워크들을 연결하고 데이터를 전달하는 기반 통신망이며, 웹은 그 위에서 동작하는 응용 계층의 정보 시스템이다. 전자우편, 파일 전송, 원격 접속, 인터넷 전화와 같은 인터넷 서비스는 웹을 사용하지 않고도 동작할 수 있다.
웹은 1989년 CERN의 연구원이던 팀 버너스리가 여러 컴퓨터와 조직에 흩어진 연구 정보를 연결하고 공유하기 위한 시스템으로 제안했다. 그는 1990년에 최초의 웹 서버와 웹 브라우저 겸 편집기를 개발하고 HTML, HTTP, URL의 초기 형태를 구현했다. 웹은 이후 공개 네트워크로 확산되었으며, 1993년 CERN이 웹 기술을 누구나 자유롭게 사용할 수 있도록 공개하면서 전 세계적인 정보·통신 기반으로 성장했다.
초기의 웹은 서로 연결된 정적 문서를 열람하는 환경에 가까웠지만, 이후 CSS, JavaScript, DOM, 멀티미디어 및 다양한 Web API가 더해지면서 문서 게시뿐 아니라 검색, 통신, 전자상거래, 소셜 네트워크, 영상 재생, 지도, 사무용 소프트웨어와 게임까지 실행하는 범용 응용 플랫폼으로 발전했다.
역사
배경과 하이퍼텍스트
1989년 제안
최초의 웹 구현
공개와 대중화
브라우저 경쟁과 상용화
웹 표준 운동
Web 2.0과 웹 응용 프로그램
모바일 웹과 현대 웹 플랫폼
명칭과 범위
World Wide Web과 Web
인터넷과 웹의 차이
웹사이트와 웹 페이지
공개 웹과 비공개 웹
Surface Web, Deep Web과 Dark Web
기본 구조
자원과 표현
URI와 URL
하이퍼링크
웹 클라이언트
웹 서버
프록시와 중간 시스템
분산성과 탈중앙 구조
동작 과정
주소 입력과 URL 해석
도메인 이름과 DNS
연결 수립
HTTP 요청과 응답
문서 해석과 자원 불러오기
렌더링과 사용자 상호작용
캐시와 재검증
핵심 기술
HTML
HTTP
URI와 URL
CSS
JavaScript
DOM
Web API
미디어 형식
웹 문서와 콘텐츠
웹 페이지
정적 콘텐츠와 동적 콘텐츠
하이퍼텍스트와 하이퍼미디어
구조, 표현과 동작
웹 폰트와 국제화
접근성
웹 브라우저
사용자 에이전트
브라우저 엔진
렌더링 엔진
JavaScript 엔진
저장소와 캐시
확장 기능
브라우저 보안 모델
웹 서버와 서버 측 구성
정적 웹 서버
응용 서버
서버 측 프로그래밍
데이터베이스와 저장소
리버스 프록시와 로드 밸런서
콘텐츠 전송 네트워크
서버리스와 엣지 컴퓨팅
웹 주소와 이름 체계
URI, URL과 URN
URL의 구성
절대 URL과 상대 URL
도메인 이름
경로, 질의와 프래그먼트
국제화 도메인 이름
영구 식별과 링크 부패
HTTP
요청과 응답
메서드
상태 코드
헤더와 본문
콘텐츠 협상
쿠키와 세션
캐시
HTTP/1.0과 HTTP/1.1
HTTP/2
HTTP/3
HTTPS
웹 프로그래밍
클라이언트 측 프로그래밍
서버 측 프로그래밍
다중 페이지 응용 프로그램
단일 페이지 응용 프로그램
점진적 웹 응용 프로그램
실시간 통신
WebAssembly
웹 표준
표준의 필요성
World Wide Web Consortium
WHATWG
Internet Engineering Task Force
Ecma International
구현과 상호 운용성
표준화 절차
보안
동일 출처 정책
HTTPS와 인증서
콘텐츠 보안 정책
교차 출처 자원 공유
인증과 권한 부여
쿠키 보안
웹 공격
추적과 개인정보 보호
샌드박스와 격리
검색과 발견
검색 엔진
웹 크롤러
색인
검색 엔진 최적화
사이트맵과 robots.txt
메타데이터와 구조화된 데이터
소셜 그래프와 추천
웹의 형태와 영역
공개 웹
사설 웹과 인트라넷
Deep Web
Dark Web
Semantic Web
Social Web
Decentralized Web
웹 호스팅과 배포
공유 호스팅
전용 서버와 가상 서버
클라우드 호스팅
정적 사이트 호스팅
컨테이너와 오케스트레이션
콘텐츠 전송 네트워크
도메인과 인증서 관리
활용 분야
정보 게시와 언론
검색과 지식 공유
전자상거래
소셜 네트워크와 통신
교육과 연구
행정과 공공 서비스
금융과 업무 소프트웨어
미디어와 오락
소프트웨어 배포와 개발
사회와 문화에 미친 영향
정보 접근의 확대
출판과 대중 매체의 변화
온라인 공동체
세계화와 문화 교류
플랫폼 경제
디지털 격차
허위 정보와 정보 과잉
기록 보존과 웹 아카이빙
거버넌스와 개방성
개방형 표준
망 중립성
도메인 이름 관리
플랫폼 집중
콘텐츠 규제
데이터 주권
개방형 웹과 폐쇄형 플랫폼
다른 인터넷 서비스와의 관계
전자우편
파일 전송
인스턴트 메시징
스트리밍
P2P 네트워크
모바일 앱
분산형 네트워크
장점과 한계
영향
관련 문서