1. 웹의 기술적 정의
웹(Web)의 정식 명칭은 '월드 와이드 웹(World Wide Web, WWW)' 으로, 인터넷의 응용 계층(Application Layer) 에서 작동하는 분산형 하이퍼미디어 정보 시스템(Distributed Hypermedia Information System) 이다.
특정 중앙 서버에 모든 정보가 모여 있는 것이 아니라, 전 세계의 수많은 서버에 흩어진 데이터들을 표준화된 주소(URL)를 통해 논리적으로 연결하여 하나의 거대한 정보망을 형성하는 구조를 의미한다. 정의를 구성하는 핵심 단어를 분해하면 웹의 본질이 드러난다.
- 분산형(Distributed): 데이터가 한 곳에 모이지 않고 전 세계 서버에 물리적으로 흩어져 있으며, 표준 주소 체계로 연결되어 논리적으로 하나가 된다. 덕분에 웹은 단일 장애점이 적고 무한히 확장 가능하다.
- 하이퍼미디어(Hypermedia): 텍스트 · 이미지 · 음성 · 영상 등 서로 다른 미디어가 링크(Link)로 비선형적으로 얽혀 있다.
- 정보 시스템(Information System): 단순한 통신망이 아니라, 정보를 식별·전송·표현하는 일관된 규칙(표준)을 갖춘 소프트웨어 체계다.
즉 웹은 물리적 케이블의 묶음이 아니라, 인터넷이라는 인프라 위에서 약속된 규칙으로 정보를 연결하는 '논리적 시스템' 이다.
2. 탄생 배경: CERN의 정보 공유 문제
웹은 1989년, 유럽 입자 물리 연구소(CERN)의 영국 출신 컴퓨터 과학자 팀 버너스리(Tim Berners-Lee) 가 작성한 제안서 「Information Management: A Proposal」에서 출발했다.
참고: 'ENQUIRE'
버너스리는 이미 1980년 CERN에서 'ENQUIRE(인콰이어)'라는 개인용 정보 연결 프로그램을 만든 경험이 있었다. 카드(노드)와 카드 사이를 관계로 잇는 이 실험이 훗날 하이퍼텍스트 기반 웹의 사고 토대가 되었다. 또한 그의 상사 마이크 센들은 위 제안서에 "모호하지만 흥미롭다(Vague but exciting)"라는 메모를 남긴 것으로 유명하다.
2.1 당시의 기술적 한계 (해결하려던 문제)
1980년대 후반 CERN에는 전 세계 수천 명의 물리학자가 드나들었고, 이들은 방대한 논문과 실험 데이터를 공유해야 했다. 그러나 심각한 상호 호환성(Interoperability) 문제가 있었다.
- 운영체제의 파편화: 연구원마다 Unix, Mac, VMS, Windows 등 서로 다른 OS를 사용했다.
- 포맷의 비호환: 워드프로세서와 데이터 포맷이 제각각이라, 한 사람의 문서를 다른 사람이 열려면 별도의 호환 프로그램을 설치하거나 변환해야 했다.
- 접근의 복잡성: 원격 자료를 보려면 복잡한 터미널 명령어로 로그인하고 파일을 로컬 환경으로 내려받아야 했다. '어디에 무슨 자료가 있는지'를 아는 것 자체가 암묵지였다.
2.2 해결책: 플랫폼 독립적인 시스템의 고안
팀 버너스리는 플랫폼의 종류와 무관하게 모든 컴퓨터가 공통으로 이해할 수 있는 표준을 만들어 이 문제를 풀었다. 텍스트 기반의 마크업 언어(HTML)를 제안하고, 이 문서를 주고받기 위한 통신 규약(HTTP)과 문서의 위치를 지정하는 식별자(URI)를 결합하여, 운영체제에 종속되지 않고 브라우저만 있으면 누구나 데이터를 열람·공유할 수 있는 플랫폼 독립적인 시스템을 구축한 것이 현대 웹의 시초다.
3. 웹을 떠받치는 3대 발명
버너스리가 결합한 세 가지 핵심 발명이 곧 웹의 골격이다.
| 발명 | 역할 | 비유 |
|---|---|---|
| HTML (마크업 언어) | 문서의 구조 · 내용을 OS 독립적인 평문으로 기술 | 만국 공통의 '문서 양식' |
| HTTP (통신 규약) | 그 문서를 주고받는 약속된 절차 | 문서를 배달하는 '우편 규칙' |
| URI (식별자) | 자원의 위치를 가리키는 고유 주소 | 건물의 '도로명 주소' |
세 가지는 독립적으로 존재하는 것이 아니라 하나의 흐름으로 맞물린다. URI로 자원을 식별하고, HTTP로 그 자원을 전송하며, HTML로 화면에 표현하는 것이다.
4. 역사: 제안서에서 공공재가 되기까지
웹은 한 번의 발명으로 완성된 것이 아니라 몇 년에 걸쳐 구현 · 공개 · 표준화되었다. 핵심 연표는 다음과 같다.
| 시기 | 사건 |
|---|---|
| 1980 | 버너스리, CERN에서 개인용 정보 연결 프로그램 'ENQUIRE' 제작 |
| 1989 | 「Information Management: A Proposal」 제안서 작성 |
| 1990 | NeXT 컴퓨터에서 세계 최초의 브라우저 겸 편집기 'WorldWideWeb'과 최초의 웹 서버 개발. 연말, 클라이언트–서버 간 최초의 HTTP 통신 성공 |
| 1991 | 세계 최초의 웹사이트 info.cern.ch 외부 공개 |
| 1993. 4. 30 | CERN, 웹 기술을 로열티 없는 공공재(public domain) 로 전면 개방 |
| 1994 | 웹 표준을 관리하는 비영리 기구 W3C(World Wide Web Consortium) 설립 |
결정적 분기점: 1993년의 공개 결정
CERN이 웹 기술을 특허화하지 않고 누구나 자유롭게 쓰도록 개방한 것이, 폭발적 대중화의 결정적 계기였다. 만약 웹이 특정 기업의 독점 기술로 묶였다면, 오늘날과 같은 개방형 웹 생태계는 존재하지 않았을 것이다.
5. 인터넷 ≠ 웹
가장 흔한 오해가 "인터넷 = 웹" 이다. 그러나 둘은 같은 것이 아니라 포함 관계(종속 관계) 이며, 네트워크 계층 모델 위에서 층위가 명확히 갈린다. 한마디로 인터넷은 길(인프라)이고, 웹은 그 길 위를 달리는 수많은 차량 중 하나다.
5.1 인터넷(Internet): 물리적 · 논리적 네트워크 인프라
- 정의: TCP/IP 프로토콜 스택을 기반으로 전 세계의 라우터 · 스위치 · 해저 광케이블 · 기지국이 연결된 거대한 통신망 '자체'를 의미한다.
- 역사: 그 기원은 1969년 미 국방부의 ARPANET으로 거슬러 올라간다. 1974년 빈트 서프와 밥 칸이 설계한 TCP/IP가 1983년 표준으로 채택되면서 '네트워크의 네트워크'가 완성되었다. 즉 인터넷은 웹보다 약 20년 먼저 존재했다.
- 계층적 위치: 네트워크 인터페이스 계층부터 인터넷 계층(IP), 전송 계층(TCP/UDP)까지를 포괄하는 하부 인프라(Infrastructure) 다.
5.2 웹(Web): 인터넷 기반의 응용 서비스
- 정의: 인터넷이 제공하는 데이터 전송 기능을 활용하여, HTTP 프로토콜로 HTML 문서와 미디어 자원을 주고받기 위해 구축된 소프트웨어 시스템이다.
- 계층적 위치: 네트워크 모델의 가장 최상단인 응용 계층(Application Layer) 에서 구동된다.
5.3 계층 모델로 본 위치
| OSI 7계층 | TCP/IP 4계층 | 대표 프로토콜 | 담당 영역 |
|---|---|---|---|
| 7~5. 응용 · 표현 · 세션 | 응용 계층 | HTTP, HTTPS, FTP, SMTP, DNS | ← 웹은 여기 |
| 4. 전송 | 전송 계층 | TCP, UDP | 포트, 신뢰성 보장 |
| 3. 네트워크 | 인터넷 계층 | IP, ICMP | IP 주소, 라우팅 |
| 2~1. 데이터링크 · 물리 | 네트워크 인터페이스 | Ethernet, Wi-Fi | 케이블, 전기 신호 |
5.4 핵심 비교: 인터넷 위에서 도는 여러 서비스들
인터넷 랜선(또는 Wi-Fi)을 연결하는 것은 '인터넷'에 접속하는 행위다. 그 위에서 무슨 프로토콜을 쓰느냐에 따라 서비스의 종류가 갈린다. 웹은 그중 HTTP를 쓰는 하나의 서비스일 뿐이다.
| 행위 | 사용 프로토콜 | 서비스 종류 |
|---|---|---|
| 크롬으로 구글 문서 열람 | HTTP / HTTPS | 웹(Web) |
| 아웃룩으로 이메일 발송 | SMTP (수신은 IMAP/POP3) | 이메일 |
| 파일질라로 대용량 파일 전송 | FTP | 파일 전송 |
| 터미널로 원격 서버 접속 | SSH | 원격 셸 |
결론: 웹은 인터넷 통신망을 기반으로 구동되는 수많은 프로토콜 서비스(HTTP, FTP, SMTP, SSH 등) 중 하나일 뿐이다. 인터넷 ⊃ 웹의 포함 관계가 성립한다.