World Wide Web

World Wide Web은 인터넷을 통해 식별된 자원을 연결하고 전송하며 이용할 수 있게 하는 전 세계적 분산 정보 시스템이다. 일반적으로 웹이라고 부르며, 문서와 이미지, 영상, 프로그램, 데이터와 각종 서비스를 하이퍼링크로 연결된 하나의 정보 공간으로 제공한다. 웹의 자원은 URI...

약칭WWW, W3, Web
분류분산 정보 시스템, 하이퍼텍스트, 인터넷 서비스
발명자팀 버너스리
개발 기관CERN
최초 제안1989년 3월
최초 구현1990년
공개 배포1991년
자유 공개1993년 4월 30일
핵심 식별 체계URI, URL
핵심 통신 규약HTTP, HTTPS
핵심 문서 형식HTML
주요 클라이언트웹 브라우저
주요 서버웹 서버
표준화 단체W3C, WHATWG, IETF
기반 네트워크인터넷

World Wide Web인터넷을 통해 식별된 자원을 연결하고 전송하며 이용할 수 있게 하는 전 세계적 분산 정보 시스템이다. 일반적으로 이라고 부르며, 문서와 이미지, 영상, 프로그램, 데이터와 각종 서비스를 하이퍼링크로 연결된 하나의 정보 공간으로 제공한다. 웹의 자원은 URIURL로 식별되고, 주로 HTTP 또는 HTTPS를 통해 전송되며, 웹 브라우저HTML, CSS, JavaScript와 여러 미디어 형식을 해석하여 사용자에게 표시한다.

웹은 인터넷 자체와 같은 개념이 아니다. 인터넷은 여러 컴퓨터 네트워크를 연결하여 데이터를 전달하는 통신 기반 시설이고, 웹은 그 위에서 동작하는 정보 시스템이자 인터넷 서비스의 하나다. 전자우편, 파일 전송, 원격 접속과 인터넷 전화도 인터넷을 이용하지만 웹에 포함되는 것은 아니다. 다만 현대의 여러 인터넷 서비스가 웹 브라우저와 HTTP 기반 인터페이스를 제공하면서 일상에서는 웹과 인터넷이라는 표현이 서로 비슷한 의미로 사용되기도 한다.

웹은 1989년 CERN에서 근무하던 팀 버너스리가 서로 다른 컴퓨터에 흩어진 연구 정보를 연결하기 위한 인터넷 기반 하이퍼텍스트 시스템을 제안하면서 시작되었다. 그는 1990년까지 HTML, HTTP, URL의 초기 형태와 최초의 웹 브라우저 겸 편집기인 WorldWideWeb, 최초의 웹 서버인 CERN httpd를 구현하였다. CERN은 1993년 4월 30일 웹 기술을 누구나 자유롭게 사용할 수 있도록 공개하였고, 이후 웹은 학술 정보 교환 체계를 넘어 출판, 통신, 상거래, 교육, 행정, 금융, 오락과 소프트웨어 배포를 포괄하는 범용 정보 플랫폼으로 확장되었다.

초기의 웹은 서버에 저장된 문서를 내려받아 읽고 링크를 따라 이동하는 구조가 중심이었다. 이후 스타일 표현을 담당하는 CSS, 브라우저에서 프로그램을 실행하는 JavaScript, 서버 측 응용 프로그램, 데이터베이스, 멀티미디어, 실시간 통신과 다양한 웹 API가 결합되면서 웹 페이지는 상호작용하는 웹 애플리케이션으로 발전하였다. 오늘날의 웹은 정적인 문서 공간과 응용 프로그램 실행 환경, 공개 데이터 기반 시설, 대규모 서비스 배포 플랫폼이라는 성격을 함께 가진다.

역사

웹 이전의 하이퍼텍스트

CERN의 정보 관리 환경

1989년 최초 제안

최초의 웹 기술과 구현

공개 인터넷으로의 확산

웹 브라우저의 대중화

상업화와 닷컴 시대

동적 웹과 웹 애플리케이션

모바일 웹과 현대 웹 플랫폼

명칭과 범위

World Wide Web과 Web

웹 페이지와 웹사이트

웹 자원과 웹 서비스

공개 웹과 비공개 웹

표면 웹과 딥 웹

인터넷과의 관계

인터넷 기반 시설

웹이 사용하는 인터넷 프로토콜

웹에 포함되지 않는 인터넷 서비스

일상적 용법에서의 혼용

기본 구조

클라이언트와 서버

요청과 응답

자원의 식별, 상호작용과 표현

프록시와 중간 시스템

분산 정보 공간

자원 식별과 주소 체계

URI

URL

도메인 이름과 DNS

경로, 질의 문자열과 프래그먼트

영구 식별자와 링크 안정성

통신과 자원 전송

HTTP

HTTPS와 TLS

HTTP 메서드와 상태 코드

헤더와 메시지 본문

연결 관리와 HTTP의 발전

캐시와 콘텐츠 협상

웹 문서와 콘텐츠 기술

HTML

CSS

JavaScript

문서 객체 모델

이미지, 오디오와 영상

구조화 데이터와 웹 데이터 형식

웹 브라우저

사용자 인터페이스

렌더링 엔진

JavaScript 엔진

네트워크 처리

저장소와 캐시

확장 기능

주요 브라우저와 엔진

웹 서버와 서버 측 처리

정적 파일 제공

동적 콘텐츠 생성

서버 측 프로그래밍

데이터베이스 연동

리버스 프록시와 게이트웨이

호스팅과 클라우드 환경

하이퍼텍스트와 탐색

하이퍼링크

문서 간 연결 구조

뒤로 가기와 탐색 기록

링크 부패

웹 그래프

웹사이트와 웹 애플리케이션

정적 웹사이트

동적 웹사이트

단일 페이지 애플리케이션

다중 페이지 애플리케이션

프로그레시브 웹 애플리케이션

서버 측 렌더링과 클라이언트 측 렌더링

웹 표준과 상호 운용성

W3C

WHATWG

IETF

표준 명세와 브라우저 구현

개방형 표준

호환성과 점진적 향상

검색과 정보 발견

웹 디렉터리

검색 엔진

웹 크롤러

색인과 순위 결정

메타데이터와 검색 최적화

소셜 검색과 추천 시스템

동적 웹과 사용자 참여

폼과 사용자 입력

쿠키와 세션

비동기 통신

사용자 생성 콘텐츠

소셜 웹

웹 API와 서비스 연동

멀티미디어와 실시간 통신

이미지와 그래픽

오디오와 영상 스트리밍

실시간 메시징

WebSocket

WebRTC

게임과 대화형 콘텐츠

보안과 신뢰 모델

동일 출처 정책

콘텐츠 보안 정책

인증과 권한 부여

인증서와 공개 키 기반 구조

주요 웹 공격

브라우저 샌드박스

소프트웨어 공급망 보안

개인정보 보호와 추적

쿠키와 식별자

웹 분석과 광고 추적

브라우저 지문

권한과 사용자 동의

개인정보 보호 기술

관련 법률과 정책

접근성과 국제화

웹 접근성

보조 기술

의미론적 문서 구조

문자 인코딩

국제화 도메인 이름

다국어와 양방향 문자

성능과 콘텐츠 전송

브라우저 캐시

압축

콘텐츠 전송 네트워크

지연 시간과 대역폭

이미지와 스크립트 최적화

대규모 서비스의 분산 배포

분산화와 중앙 집중화

웹의 분산 설계

플랫폼과 서비스 집중

연합형 웹

개인 데이터와 데이터 이동성

분산 웹 기술

사회와 경제에 미친 영향

정보 출판과 언론

통신과 공동체

전자 상거래와 금융

교육과 연구

행정과 공공 서비스

문화와 오락

노동과 소프트웨어 산업

정보 격차와 사회적 문제

다른 인터넷 서비스와의 관계

전자우편

파일 전송

원격 접속

인터넷 전화와 메시징

P2P 네트워크

모바일 애플리케이션과 플랫폼

장점과 한계

관련 문서