|
홈 > 재미있는 공부 > 컴퓨터/인터넷 >
컴퓨터 배움터 > WWW
WWW
[1] WWW에 대해 알아 봅시다.
◈ 인터넷의 시작
이 부분에 대해서는 현재 나온 많은 책들에서 쉽게 볼 수 있는 부분이다. 인터넷을
배우는 분들에게는 별로 필요 없는 부분일 수도 있다. 실제로 이 부분을 전혀 몰라도 인터넷을 사용하는데는 지장이 없다.
하나의 상식으로 알아두면 좋겠다.
인터넷의 시작은 우리가 알고 있는 것보다는 상당히 오래되었다. 그 시대는 1960년대까지
올라가게 된다. 1960년대 미국과 소련은 군사적으로 서로 우위를 차지하려고 경쟁을 하고 있을 때이다. 이때 소련에서는
최초의 인류 우주선인 Sputnik을 쏘아 올렸다. 이에 자극을 받은 미국은 ARPA(Advanced Research
Project Agency)라는 기관을 만들고 각종 군사적 기술개발을 하게 된다. 1960년대말 ARPA에서는 데이터를
주고 받는 실험을 하게 된다. 이것을 'ARPAnet Project' 라고 한다. 이 Project의 목적은 전화선을
이용해 멀리 떨어져 있는 곳 에 있는 컴퓨터들 사이에 통신을 하기 위한 것이었다. 특히 Project의 주관심 분야는
원거리에 있는 컴퓨터의 조작과 파일교환, 시스템의 공유방법 등이었다. ARPAnet은 계속 발전을 하여 1975년
미국방부 산하 DCA로 운영이 이관되었다. 그리고 이때 DDN(Defance Date Network)라는 네트워크를
구성하게 된다. DDN은 NCP(Network Control Protocol)을 사용했는데 매우 제한적이라 새로운
방법을 찾기 시작했는데 마침내 TCP/IP(Transmission Control Protocol/Internet Protocol)라는
Protocol을 만들었다. 1983년 DCA는 NCP Protocol을 버리고 TCP/IP를 ARPAnet과 DDN의
공식 Protocol로 채택을 하게 된다. 이때 여러 네트워크를 연결한다는 의미로 Internet이라는 용어를 사용하게
되었다.
◈ 인터넷의 발전 형태
(1) WWW의 등장
WWW은 1989년 3월 스위스의 입자물리학 연구소(CERN : The European
Laboratory for Particle Physics)에서 팀 버너스 리(Tim Berners Lee)의 제안으로
시작한 프로젝트였다. 처음에는 연구원들간에 연구 정보들을 효율적으로 공유하기 위한 목적으로 시작되었지만, 그후 지속적인
발전을 거듭하면서 WWW과 관련된 많은 도구들이 개발되기 시작하였다.
WWW 서비스는 편리한 사용자 인터페이스와 멀티미디어 환경을 제공함으로써 폭발적으로 사용자가 늘어나게 되었다. 특히
NASA에서 나온 모자익(Mosaic)이라는 프로그램은 WWW 서비스를 전세계적으로 확산시킨 공신이라 할 수 있다.
모자익이 제공하였던 편리함은 기존의 인터넷 서비스와 비교할 수 없는 것이었다. 그후 모자익을 만들었던 몇몇 사람들이
나와 회사를 만들었는데, 그 회사에서 만든 소프트웨어가 바로 그 유명한 넷스케이프(Netscape)라는 것이다. 대부분의
사람들은 빠른 속도와 편리한 사용자 환경으로 모자익보다 넷스케이프를 더 많이 사용하였고 세계 많은 사람들이 이용하게
되었다. 그러나 마이크로소프트사의 회장 빌 게이츠는 윈도우95를 앞세운 인터넷 사업에 커다란 관심을 보이다 익스플로러(Explorer)를
만들어 공짜로 보급함으로써 현재는 넷스케이프가 밀려나고 있는 추세다. 무엇보다도 개인용 컴퓨터의 운영체제가 윈도우95와
98로 되면서 윈도우와 함께 익스플로러가 함께 제공되어 대부분의 개인용 컴퓨터는 익스플로러가 사용되고 있다.
(2) WWW의 장점
WWW(World Wide Web)은 인터넷상의 정보들을 하이퍼텍스트(Hyper Text)라는
기술을 통해 서로 연결함으로써 사용자가 손쉽게 관련된 정보를 찾아갈 수 있도록 만들어주는 서비스이다. 이 하이퍼미디어
기술로 인해 문자뿐만 아니라 그림, 음성, 비디오 등의 자료를 손쉽게 전송할 수 있게 되었다. 즉, 우리가 요즘 귀가
아프도록 듣고 있는 멀티미디어 서비스가 인터넷에서도 실현된 것이다.
WWW 서비스의 또 다른 핵심 기술로 하이퍼링크(Hyperlink)라는 것이 있다, WWW서비스는 이 하이퍼링크를
통해 전세계의 컴퓨터를 거미줄처럼 연결하고 있다. 그렇기 때문에 여러분은 임의의 한 WWW에 접속하기만 하면 전 세계
WWW서비스의 바다 속으로 들어갈 수 있다.
마지막으로 WWW 서비스는 그래픽 사용자 인터페이스(GUI : Graphic User Interface)를 지원하고
있기 때문에, 초보자라 하더라도 마우스를 가지고 원하는 정보를 쉽게 얻어낼 수 있다.
(3) WWW의 작동 원리
WWW 서비스는 클라이언트(Client)-서버(Server) 모델을 기본으로 하고 있다.
여기에서 서버라는 것은 네트웍에 연결된 다른 컴퓨터에서 문서를 요구할 때 제공해 주는 컴퓨터를 의미하고, 클라이언트라는
것은 사용자 쪽에서 문서를 요구하는 컴퓨터를 의미한다. 이 때 주고받는 문서가 바로 HTML(HyperText Markup
Language)이라는 하이퍼미디어 문서이다.
(4) HTTP(HyperText Transmission Protocol)
HTTP는 WWW서비스에서 클라이언트와 서버 사이에서 통신할 때 사용하는 통신 프로토콜(protocol)이다.
여기에서 프로토콜이라는 것은 컴퓨터와 컴퓨터 사이를 연결할 때 사용하는 하나의 약속이다. 즉, 클라이언트 컴퓨터와
서버 컴퓨터는 HTTP라는 약속을 이용하여 문서를 전송하고 수신하게 되는 것이다.
HTTP는 WWW을 만든 CERN의 팀 버너스 리(Tim Bemers Lee)에 의해 만들어졌으며, 지금도 계속 표준화된
프로토콜로 발전되어가고 있다. HTTP는 분산 네트웍 환경에서 하이퍼미디어 형태로 자료를 효과적으로 주고받을 수 있게
되어 있는데, WWW의 주소가 "http://"로 시작되는 것은 바로 HTTP 프로토콜을 사용하고
있기 때문이다. 사용자는 HTTP를 사용함으로써 FTP, Gopher, WAIS 등 다양한 서버에 접근할 수 있을
뿐만 아니라, 문자, 그래픽, 사운드 등을 재생할 수 있도록 만들어주기도 한다. 이렇듯 HTTP는 WWW 서비스의
가장 핵심이 되는 부분인 것이다.
(5) CGI(Common Gateway Interface)
HTTP는 클라이언트의 요구에 의해 문서를 전달하는 것 외의 다른 작업도 하고 있다. 그것은
서버 쪽에서 실행되는 프로그램-게이트웨이(Gateway)-이 만들어낸 정보를 클라이언트에 전달하는 것과, 사용자가
클라이언트를 통해 보낸 데이터를 서버 쪽 프로그램-게이트웨이-에 전달하는 것이다.
여기에서 서버 쪽 프로그램을 게이트웨이 프로그램이라고 부르는 이유는 HTTP 서버와 데이터베이스와 같은 컴퓨터 자원을
연결하는 길(gateway)과 같은 역할을 하기 때문이다. HTTP 서버는 이 게이트웨이 프로그램을 이용하여 서버에
있는 여러 가지 정보들을 분석하고 처리하게 되는 것이다.
이때 서버와 게이트웨이 프로그램의 연결은 CGI(Common Gateway Interface)에 의해 이루어지게 된다.
프로그래머는 이 CGI를 이용해 사용자가 요구하는 질문을 처리할 수 있는 간단한 프로그램이나 스크립트를 만들 수 있는
것이다.
(6) WWW 브라우저
WWW 서비스를 사용하기 위해서는 하이퍼미디어를 지원하는 브라우저(Browser) 소프트웨어가
있어야 한다. 브라우저는 클라이언트에 설치되어 서버로부터 제공받는 정보를 사용자를 위해 재구성하는 역할을 한다. 현재
많이 사용되고 있는 브라우저로는 넷스케이프(Netscape), 익스플로러(Explorer)등이 있다.
브라우저는 인터넷의 다른 서비스들-전자우편, 인터넷 뉴스 등-도 이용하도록 지원하고 있기 때문에, 사용자는 브라우저
하나만으로 인터넷의 거의 모든 서비스들을 손쉽게 사용할 수 있다.
(7) URL(Uniform Resource Locator)
URL은 인터넷상의 각종 지원의 위치를 나타내기 위해 사용되는 표준 주소이다. WWW의
클라이언트가 서버에 특정 자료를 요구하기 위해서는 자료를 요청하는 방법(프로토콜 또는 서비스)과 그 위치를 명시해야
하는데, 이때 사용되는 체계가 바로 URL에 의해 표준화되어 있다. 인터넷상의 모든 파일과 서비스는 URL로 나타낼
수 있는 것이다. 한 예를 들어 URL이 어떻게 표시되는지 살펴보도록 하자.
http://www.educart.com/index.htm
프로토콜 이름://컴퓨터의 인터넷 주소/파일의 경로명
|