WWW란 무엇인가?

한선영
건국대학교 전자계산학과
E-mail : E-mail : syhan@galaxy.konkuk.ac.kr
URL : http://saturn.konkuk.ac.kr/~syhan/syhan.html

목차
  1. WWW 개념 및 역사
  2. WWW 구성 형식(Hypermedia, URL, HTML, HTTP)
  3. WWW 동작 모델
  4. WWW Browser(client)
  5. WWW Server
  6. WWW가 제공할 수 있는 서비스
  7. WWW 상의 정보 취득 방법
  8. WWW Search Engine
  9. 유명한 Server Site
  10. WWW의 발전 방향

1. WWW의 개념 및 역사

1.1 WWW의 개념

World-Wide Web이란 다양하고도 광범위한 문서들로의 편리한 접근 방법을 제공해주는 분산 하이퍼미디어 정보 검색 시스템이다. 다른 명칭으로 WWW, W3 또는 Web이라고도 지칭하며 일종의 도구 즉, 브라우저(browser)라고 하는 네비게이터(navigator)를 이용하여 통합적인 인터넷 정보 탐색을 가능하게 해준다.

1.2 WWW의 역사

World-Wide Web은 1989년 3월에 CERN(European Particle Physics Laboratory)의 Tim Berners Lee에 의해 시작된 프로젝트로서, 그 초기 목적은 CERN 내의 각종 연구 자료와 다양한 정보들을 효율적인 방법으로 서로 공유하기 위한 것이었다.

1990년 말쯤에 CERN의 또다른 프로젝트로서 하이퍼텍스트 프로젝트라는 것이 시작되었고, 이것으로 인해 인터넷상의 하이퍼텍스트 문서에 대한 처리가 가능해졌다. 다시말해, 인터넷 상의 사용자 사이에서 하이퍼텍스트 문서를 전송할 수 있게 되었고 스크린 상에서 하이퍼텍스트 문서를 편집할 수도 있게 되었다. 1991년 하이퍼텍스트 '91 컨퍼런스에서 최조로 선보이게 되었고(사실, 하이퍼텍스트는 1945년에 그 개념이 생겨난 것으로 꽤나 긴 역사를 가진다) 이러한 하이텍스트를 기반으로, WWW를 위한 도구가 생겨나는데 커다란 동기를 제공하게 된다(WWW가 있었기에 하이퍼텍스트의 가치가 발휘된 것이기도 하다).

최초의 WWW 서비스의 형태는 텔넷으로 접속하여 이용하는 것이었고 기존의 gopher라는 텍스트 위주의 메뉴방식 정보검색 도구에 밀려 널리 알려지지 않았었다. 그러던 중, 1993년 6월에 미국 NCSA(National Center for Supercomputing Applications)에서 WWW 서비스에 대한 사용자 인터페이스인 Mosaic을 제작, 공표하자 이를 기반으로 인터넷 상에서의 WWW의 역할이 증대되기 시작했다.

이에 이어, 1994년 NCSA를 퇴직한 Marc Andressen이라는 사람이 Jim clark이라는 사람과 더불어, Netscape사를 설립, Netscape라는 새로운 브라우저를 만들어 세상에 내놓았다. 이러한 Mosaic과 Netscape 두 브라우저는 WWW가 곧 인터넷이라고하는 등식을 가능케 한 요소이기도 하다. 현재는 전세계가 인터넷 망으로 연결되 서로 맞물려 돌아간다고 해도 과언이 아닐정도로 인터넷의 규모가 어마어마하게 확장되었고 그러한 인터넷 상에서 WWW는 편리한 사용자 인터페이스를 제공하는 Mosaic과 Netscape과 같은 브라우저에 힙입어 최상의 정보 검색 시스템으로서 자리를 굳히고 있다.

2. WWW 구성 형식


2.1 Hypermedia


하이퍼미디어(hypermedia)란 하이퍼텍스트(hypertext)의 커다란 집합체라고 말 할 수 있다. 하이퍼텍스트는 일반적인 텍스트와 별 다른 차이가 없지만 하이퍼텍스트 링크 즉, 하이퍼링크(hyperlink)라는 다른 문서로의 연결고리를 가진다는 큰 특징을 가지고 있다. 다시말해, 하이퍼텍스트란 어떤 문서내의 특정 단어 또는 문장으로써, 그 단어 또는 문장 상에서 사용자가 마우스를 클릭하게 되면 스크린상에 새로운 문서를 나타나게 하는 텍스트를 의미한다.

하이퍼미디어란 간단히 말하자면 하이퍼텍스트와 멀티미디어를 조합시킨 형태라고 할 수 있다. 이는 다시말해, 다른 문서 또는 텍스트로의 하이퍼링크를 가지는 하이퍼텍스트 문서이면서, 연결되어 있는 문서의 형태가 단순한 텍스트뿐만 아니라 여러 형태 즉, 음성 또는 영상(정지영상, 동영상) 등의 멀티미디어 데이타라는 것이다. 예를 들면, 사용자가 문서상의 한 하이퍼텍스트를 클릭하게 되면, 그와 연결된 문서 즉, 단순한 텍스트 문서 또는 어떤 음성, 이미지내지는 동영상이 나타날 수 있는 것이다. WWW를 하이퍼미디어 정보 검색 시스템이라고 하는 것은 WWW가 하이퍼텍스트를 기반으로 멀티미디어 데이타의 전송이 가능한 시스템이기 때문이다.

2.2 URL(Uniform Resource Locator)


URL은 WWW 시스템에서 인지할 수 있는 주소 지정 문법이라 할 수 있는데, WWW 시스템은 이 URL을 이용하여 하이퍼미디어 링크를 표현한다. 따라서 인터넷 상의 모든 화일과 망 서비스가 URL을 통해 연결 및 사용 가능하게 된다.

URL은 "protocol://host.domain[:port]/path/filename"와 같은 형식으로 구성된다. 여기서 프로토콜이란 상대 사이트로의 접근 방법을 의미하는데, 종류에는 일반적인 문서 개방을 위한 http, 화일을 다운 로드받기 위한 ftp(http로도도 화일의 다운로드가 가능하다), e-mail을 보낼 수 있는 mailto 등 여러 가지가 있다. 두개의 슬래쉬는 해당 사이트의 시스템명을 나타내고 다음으로, 도메인 이름까지 기술한 후에 개방하고자 하는 화일을 기술해주게 된다. 예를 들면, 다음과 같다.

2.3 HTML(HyperText Markup Language)


HTML이란 하이퍼미디어 문서를 생성하고 인식하기 위해 Web이 사용하게 되는 표준 언어이다. 이것은 SGML(Standard Generalized Markup Language)이라고 하는 문서 형성 언어(문서를 형성하는데 있어서 사용하게 되는 특별한 태그식 언어)의 부분집합이라고 할 수 있으며, 현재 IETF에서 제시한 HTML 2.0이 폭넓게 사용되고 있다.

HMTL의 기본적인 구성 형태와 태그들은 다음과 같다. ( Note! : html문법에 대해서는 튜토리얼 4에서 강의하므로, 세세히 기술하지 않도록 한다)

기본 문서 구성 태그


Body 태그


리스트 태그


HTML+(3.0) 버전은 기존의 HTML 버전이 가진 몇가지 제약성을 극복하기 위해 버전업된 것으로, 가장 큰 특징은 테이블 형식을 지원한다는 것이다. 현재 널리 사용되고 있는 Mosaic이나 netscape같은 브라우저는 HTML+(3.0)의 많은 기능을 제공하지 못하고 있다. 그렇지만, ARENA 브라우저에서는 HTML+의 거의 모든 기능이 지원된다.

2.4 HTTP(HyperText Transfer Protocol)

HTTP란 WWW 클라이언트와 서버가 서로 통신하기 위한 일종의 응용 프로토콜이다. WWW의 서버와 클라이언트는 http를 이용하여 서로 하이퍼미디어 문서를 주고 받을 수 있는데, 서버와 클라이언트간에 전송되는 데이타 특성에 상관없이 시스템은 http를 이용하여 데이타 표현 상의 절충이 가능하다.


현재, http 버전 1.0으로 아직, 드래프트 단계이며 또 하나의 방향으로 http-ng(http next generation)가 개발되고 있다. http-ng는 http 1.0의 성능 향상을 위해, 그리고 상업적 서비스 지원을 위해 버전 1.0을 변환, 개발하는 것이다.

3. WWW 동작 모델

WWW는 분산 클라이언트, 서버 구조로 설계되었는데, Web 클라이언트는 어떤 Web 서버로든 문서 정보를 비롯한 모든 요청을 보낼 수 있는 일종의 프로그램이다. 보통 Mosaic이나 Netscape과 같은 브라우저를 사용하게 되는 이유로, Web 브라우저 자체가 Web 클라이언트라고 할 수 있다. Web 서버도 하나의 프로그램으로서, 클라이언트에게서 들어오는 모든 요청을 받아들여 그것을 처리, 요청을 해온 클라이언트에게로 그 결과를 보내준다.

4. WWW Browser

분산 클라이언트/서버 구조를 갖는 WWW 시스템에서 클라이언트 역할을 하는 부분으로서, WWW를 이용하는데 있어 사용자에게 그래피컬한 인터페이스를 제공해 준다. 이러한 브라우저에는 다음과 같은 종류가 있다. 이외에도 여러 브라우저가 있으며, 가장 널리 사용되고 있는 브라우저로는 유닉스 시스템 및 PC 상에서 운용될 수 있는 NCSA의 Mosaic과 netscape사에서 제작한 Netscape이다. 그리고 Arena 브라우저는 HTML+(3.0)을 지원해주는데 현재, 주로 사용되고 있는 markup 언어(HTML) 버전이 2.0이어서 그런지 그렇게 널리 확산되 있진 못하다.

NCSA의 Mosaic은 1993년 일리노이 대학에 소재하고 있는 NCSA에서 WWW 서비스에 대한 사용자 접속 및 이용 도구로써 개발하게 되었다. PC나 유닉스 시스템등 여러 플랫폼 용으로 사용될 수 있으며, "ftp://ftp.ncsa.uiuc.edu/Mosaic/"으로 소스를 구할 수 있다.

Netscape는 1994년 netscape communication사에서 제작한 것으로써, 버전 1.1에서는 Arena 브라우저에서처럼 HTML 3.0의 표(table) 형식을 지원한다. Netscape도 Mosaic처럼 PC, 유닉스 등 다양한 환경에서 제공 가능하며 "ftp://ftp.mcom.com/netscape/"을 이용하여 유닉스용 Netscape를 얻을 수 있다. 물론 이외에도 소스를 mirroring하고 있는 여러 사이트를 통해 소스를 구할 수 있는데, 어떤 곳은 한 호스트에서 여러 시스템용 Netscape를 동시에 제공하고 있다.

5. WWW Server

WWW 서버(Web server)란 하이퍼텍스트 문서의 송수신을 위한 하나의 실행 프로그램이다. Web 서버는 HTTP 프로토콜을 이용하여 클라이언트의 요청을 받아들이고 그것을 처리, 수행하게 된다. 이러한 이유로 Web 서버를 HTTP 서버라고도 하며, Web 서버의 설치란 Httpd(HTTP daemon) 프로세스를 실행시킨다는 의미가 된다.

Web 서버에는 크게 CERN httpd와 NCSA httpd, 두 종류가 있다. CERN 서버는 서비스 요구들에 대한 대응 관계에 있어 많은 융통성을 제공하고 configuration을 설정하기가 쉬워서 설치가 간단하다.

6. WWW가 제공할 수 있는 서비스

WWW는 자체적으로 제공가능한 서비스 뿐만 아니라, 기존의 인터넷 프로토콜을 이용하는 모든 서비스를 사용 가능하게 한다. 따라서, Web 브라우저를 사용하여 ftp, gopher, telnet, wais, 그리고 mail 서비스 등을 이용할 수 있다. 이외에도 WWW는 상당히 다양한 서비스를 제공하는데 예를 들면 다음과 같다.

7. WWW상의 정보 취득 방법

7.1 WWW 이전의 정보 취득 방법


WWW 시스템이 생성되기 전의 인터넷 상의 정보를 얻을 수 있는 방법은 Archie, Veronica, WAIS 등과 같은 툴을 이용하는 것이었다.

Archie가 FTP site를 대상으로 하는 검색 도구라면, Veronica라는 검색 도구는 위에서 언급한 gopher 메뉴를 검색하기 위한 것이다. 이외에도, 인터넷 사용자나 기관의 이름을 통해 그 주소를 검색해주는 Whois와 Netfind, 검색어를 통해 신속히 처리한 후 그 결과를 알려주는 Wais 서비스등이 있다.

7.2 WWW 검색 도구


WWW가 생성되기 전에 사용했던 정보 검색 툴들은 종류가 다양했던만큼 사용자로 하여금 각각의 툴들에 익숙해지는데 어려움을 주었다. 이러한 면에서, 일관된 사용자 인터페이스를 특징으로 갖는 WWW 시스템은 정보 검색을 원하는 사용자에게 보다 편리한 환경과 서비스를 제공할 수 있었다. 물론, WWW 시스템에서도 아래와 같은 여러가지 다양한 정보 검색 툴들을 제공한다. 그렇지만 무엇보다 WWW 시스템 상에서의 서비스이므로, 각각이 특성만 조금씩 다를뿐 편리한 인터페이스를 제공하는 것은 마찬가지이다.


8. WWW Search Engine

8.1 주제 중심 탐색 엔진 (Subject-oriented Search Engine)

특정한 주제별로 인터넷 상의 방대한 자원을 분류해 놓고 사용자가 입력한 주제어로 해당 자원을 찾아주는 탐색 엔진으로서, 사용자가 세세한 지식없이도 원하는 정보를 찾을 수 있다는 장점을 가지고 있다. 다음은 이러한 주제 중심 탐색 엔진의 예들이다.


< YAHOO 탐색 엔진 >

8.2 단어 중심 탐색 엔진 (Word-oriented Search Engine)

자원 데이타베이스에 해당 자원에 대한 모든 URL을 저장하고 사용자가 알고자 원하는 단어를 입력하면 그것을 하나의 키워드로써 받아들여 정보를 탐색한다. 이것은 간단히 하나의 키워드로써 정보를 얻을 수 있다는 장점이 있으면서, 입력 키워드가 정확하게 데이타베이스와 일치되지 않으면 원하는 정보를 찾을 수 없다는 단점을 가지고 있기도 하다. 다음은 이러한 단어 중심 탐색 엔진의 예이다.


< LYCOS 탐색 엔진 >

9. 유명 Server Site

10. WWW의 발전 방향

인터넷 자체가 해를 거듭할수록 그 사용자와 망의 크기가 확장됨에 따라, 인터넷과 밀접한 관계를 맺고 있는 WWW 또한 그 규모가 기하급수적으로 증가하고 있다. 그러한 WWW의 확장은 인터넷과 맞물려 사용자의 증가와 함께 망 서비스 자체의 증가도 의미한다.

앞으로 WWW가 나아갈 방향은 이제까지 제공되던 일반적인 서비스, 즉 문서를 기반으로하여 제공되던 서비스에서 벗어나 음성 및 영상 등을 위한 멀티미디어 데이타 서비스까지도 제공될 것이다. 사실 현재도 멀티미디어 데이타에 대한 서비스가 없는 것은 아니다. 인터넷에 접속하여 자체적으로 그러한 멀티미디어 서비스를 받을 수 있는 환경만 제공된다면 가능하다.

좀 더 폭넓게 WWW는 초고속 정보 통신망을 기반으로 양방향 통신 환경 다시말해, 일종의 collaboration 환경이 가능하게 될 것이다. 쉽게 말하자면, 화상회의나 원격 교육등과 같은 것이 이러한 collaboration 환경을 이용한 서비스라고 할 수 있는데, 이러한 서비스가 인터넷, 즉 WWW 상에서 이용될 수 있는 분야로 등장하고 있다.

또 하나, WWW 서비스는 전세계적으로 개방되 있어, 인터넷에 가입한 사람이라면 누구나 인터넷에 연결하여 전세계 정보를 얻을 수 있다. 이러한 특성을 이용해 새로이 생성되고 있는 분야가 WWW를 이용한 상업적인 서비스이다. Internet Mall과 같은 서버가 그러한 서비스의 예로써, 이 Internet Mall에 연결되면, 제공하는 여러 상품을 쇼핑할 수도 있고, 자신의 신용카드로 물품을 구입할 수도 있다.

이렇듯, WWW는 인터넷의 발전과 더불어 거의 모든 인터넷 서비스를 통합시킨 도구로서, 그 규모 또한 기하급수적으로 확장, 개발될 것이다.