8 장. 인터넷과 IPv6 프로토콜 8-2 인터넷서비스의유형 1 목포해양대해양컴퓨터공학과
웹서비스 (1) 월드와이드웹 (WWW) 의등장은인터넷에대한일반의관심과사용이급증하는계기가됨 CERN(the European Organization for Nuclear Research) 의한프로젝트로시작 웹은분산하이퍼미디어 (hypermedia) 시스템의하나로, 전세계에퍼져있는인터넷내의정보들을서로거미줄처럼연결 기존의멀티미디어정보, FTP, 고퍼 (GOPHER), 유스넷 (Usenet) 서버들과도연계되어사용자들에게인터넷서비스의사용에편의성제공
웹서비스 (2) 웹의등장과더불어인터넷이용이증가하면서웹서버가제공하는정보의양또한급증 방대한양의정보검색을위한방안으로아키 (Archie), 고퍼 (Gopher), 와이즈 (WAIS) 등의서비스등장 Archie : 특정파일의저장장소를찾아주는서비스 Gopher : 계층구조에따라각디렉터리를찾아가며각종문서와정보를제공해주는서비스 WAIS : 문서인덱스를가지고필요로하는문서를제공해주는서비스 국내검색엔진으로네이버 (Naver), 다음 (Daum), 네이트 (Nate) 가, 그리고국외검색엔진으로야후 (Yahoo), 구글 (Google) 등장
웹서비스 (3) 정보의재활용성을높이기위한기본적인요건 사용자들이요구하는다양한형식의데이터를사용자측면에서쉽게활용할수있도록하는것 인터넷상의어느곳에유용한정보가있는지를쉽게알수있도록서버주소, 디렉터리이름, 파일이름, 접속해야할포트번호등과같은다양한조건들을일관된방법으로명시하는것 서비스요청에따른효과적인활용방법 인터넷의성장과함께사용자의요구는더욱급속하게증대 사용자가보다쉽고빠르게각종인터넷서비스를제공받을수있어야하고, 기존의텍스트위주의서비스뿐만아니라사운드 (sound), 이미지 (images), 동화상등멀티미디어서비스요구
웹과정보의재활용 웹서비스 (4) 웹은인터넷서비스가요구하는여러가지요구조건을가장잘충족시킴 초기인터넷서비스는 FTP(File Transfer Protocol) 나원격로그인 (login) 에의한정보공유에불과했으나, 웹의등장으로인터넷을통한다양한멀티미디어서비스가가능하게됨 웹은하나의문서와다른문서를상호간에연결되도록하는하이퍼텍스트 (hypertext) 란개념을사용하여인터넷에대한일반사용자들의관심을끌어내는데핵심적인역할을함
웹의기능적특성 (1) 웹은인터넷의모든서비스를통합하여제공 웹서비스는이전에사용되었던인터넷서비스에서는제공할수없었던서비스를클라이언트와서버측면에서제공 클라이언트측면 웹브라우저인터페이스 서버가제공하는확장된기능을다양한서버인터페이스방법에따라클라이언트부분에서의기능확장이가능하도록함 웹브라우저에서제공하는 API(Application Programming Interface) 를이용하거나외부에서구현된프로그램이웹브라우저내부로접속되어동작할수있도록함
웹의기능적특성 (2) 클라이언트측면 ( 계속 ) 자바스크립트 실행가능한형태의바이트코드를서버에저장하여두고 HTML 문서를전달하듯브라우저에전달 브라우저 단순한문서로서보여주는것이아니라실행시킨다음에그결과를보여줌 CGI 의경우 서버에서실행된결과를브라우저에서보여줌 자바 (javascript) 의경우 실행코드자체를브라우저에전달하여이를실행 웹프로그래밍개발환경을제공 HTML 문서에서연동하여프로그램을실행시키는것이가능 CGI 프로그램이나 HTML 로작성된웹페이지와의상호작용이가능하여자바와 HTML 이상호보완적으로통합하여수행되도록설계
웹의기능적특성 (3) 클라이언트측면 ( 계속 ) 쿠키 (cookie) 서버측인터페이스와클라이언트사이에서클라이언트의상태정보를저장하여지속적으로활용하고자할때사용 액티브 X(Active X) 윈도우사용자들을대상으로인터넷을보다쉽고편리하게이용하도록마이크로소프트사에서개발한하나의플랫폼 기존의응용프로그램으로작성된문서등을웹과연결시켜그대로사용할수있게해줌 기존의 OLE(Object Linking and Embedding) 제어를인터넷상황에적합하도록개선한것 클라이언트, 서버, 네트워크구조등의각기술적인요소들로구성된하나의플랫폼을이루고있음
서버측면 웹의기능적특성 (4) 정보의제공자에의한특화서비스제공 정보의제공자는단순한문서정보뿐만아니라, 사용자의요구에부합하는서비스의제공등과같은특화된서비스제공이가능 이를위해서버에서 CGI(Common Gateway Interface), API(Application Programming Interface), 소스프로그램확장기법, 응용프로그램과서버의결합과같은방법등이활용됨
웹의기능적특성 (5) 서버측면 ( 계속 ) 보안 (security) : 사용자와서버사이에정보교환시정보유출에대한대처방안 채널기반보안 (channel-based security) SSL(Security Socket Layer) 에서일반적인채널보안방식으로사용되는방법 인터넷응용프로토콜과 TCP/IP 프로토콜사이에존재하는프로토콜 SSL 은통신하고자하는클라이언트와서버사이에특별히설계된소켓루틴들을사용하여먼저안전한채널을사용하여상호간정보를교환할수있도록함 S-HTTP (SSL 상위응용으로 HTTP 동작 )
웹서비스의종류 (1) 원격접속서비스 (TELNET) 물리적으로원격지에있는컴퓨터를사용할수있도록해주는서비스 특정지역의컴퓨터사용자가지리적으로멀리떨어진곳에위치한다른컴퓨터를온라인으로연결하여사용가능하도록함 SSH(Secure Shell)
웹서비스의종류 (2) 파일전송서비스 : FTP(File Transfer Protocol) 서비스 FTP를사용하기위해서는대상호스트컴퓨터의계정을가지고있어야함 독립적인프로그램인윈도우용 WS_FTP 또는이어받기가가능한 Cute_FTP 등을이용가능 유닉스를사용하는경우 ftp 명령을사용
웹서비스의종류 (3) 파일및정보검색서비스 (Archie) ftp 서버에서제공하는방대한양의파일과정보들을찾기위한서비스 1990 년캐나다대학원생 Alan Emtage, Bill Heelan 에의해개발 전세계에산재되어있는파일이나프로그램에대한정보를검색할수있는데이터베이스검색서비스 http://archie.icm.edu.pl/archie-adv_eng.html
웹서비스의종류 (4) 메뉴방식의정보검색서비스 (Gopher 홈페이지 http://www.gopher.com) 미국미네소타대학에서 1991 년에개발 / 보다쉽게원하는정보나검색정보제공 TUI(Text User Interface) 형식을사용하는간단한메뉴방식으로상대방의도메인이름이나 IP 주소를알지못해도검색이가능 많은검색엔진이개발로고퍼서비스에대한사용빈도가현저히감소 검색하려는정보가전문성을띠거나특정한주제에대한검색을하는경우고퍼서비스를활용
웹서비스의종류 (5) 와이즈 (WAIS) 서비스 클라이언트-서버텍스트탐색시스템 (1991년) Directory of Servers 문서색인 (index) 을사용하여필요로하는문서를제공하는서비스 고퍼서버에접속하면와이즈서비스를이용할수있음
웹서비스의종류 (6) 지구촌전자게시판서비스 (USENET) 동일한관심사를가진사람들이특정주제에대해상호간토론이가능한공개된공간을제공하는전자게시판서비스 세계인터넷사용자및서비스제공업체들이각분야별로공지사항및최신정보를게시하여다른사람들이이를검색할수있게함
웹서비스의종류 (7) 인터넷대화서비스 (Internet Relay Chat) 전세계각지의인터넷사용자와실시간으로대화및토론의장을펼칠수있도록해주는서비스 유닉스 (UNIX ) 시스템에는일대일대화를위한토크 (talk), 여러사람과동시에대화가가능한와이토크 (Ytalk), 그리고전세계의많은사람들과토론및대화가가능한 JIRC, MIRC, 3D_CHAT 등의기능
웹서비스의종류 (8) 이메일서비스 (e-mail, electronic mail) 편지나문서를작성하여인터넷상에서수신자에게전송하는것 인터넷에연결된메일서버의사용자라면누구나편지를주고받을수있으며파일전송도가능 이메일서비스의사용 : 웹검색기자체에내장된이메일프로그램을사용하거나또는독립적인이메일응용프로그램들을이용 웹메일서비스 (web-mail) 주로웹브라우저를통해접근하기위해설계된이메일서비스를부르는용어 응용프로그램기반의이메일을통한웹메일서비스의주된장점 인터넷접속이가능한어떠한컴퓨터에서든지편지함에접근할수있음
검색엔진 (1) 인터넷에있는방대한자료중찾고자하는것을빠른시간안에찾을수있도록정보를수집하고찾아주는도구 키워드형검색엔진 : 키워드또는주제어를입력하여정보를검색하는방법 주제별목록검색엔진 : 대분류에서소분류로분류항목을축소하여순차적으로검색하는방법 웹페이지검색엔진 : 자동화된로봇프로그램이웹페이지문서를수집해오는방법 디렉터리검색엔진 : 사람들이주제별로웹사이트주소록을정리하는방법
검색엔진 (2) 검색엔진 (search engine) 세대 1 세대검색엔진 ( 디렉터리검색엔진 ) 사용자가직접좋은사이트를선별하여정리하는검색엔진 2 세대검색엔진 (1 세대로봇검색엔진 ) 인터넷페이지가수억단위로증가함에따라더이상사람이정리하는데는한계가있어웹봇 (webbot ) 또는에이전트 (agent) 를이용한알타비스타와같은로봇검색엔진의형태가등장 많은양의검색결과를얻을수있지만검색결과의첫페이지에클릭하고싶은정보가제대로정리되어있지않은것이단점 큰호응을얻지는못함
검색엔진 (2) 검색엔진 (search engine) 세대 ( 계속 ) 3 세대검색엔진 (2 세대로봇검색엔진 ) 2 세대로봇검색엔진을장착한구글이 90 년대말에등장 페이지랭크 (page rank) 를통해첫페이지에클릭하고싶은정보가노출되도록하는논리구조를적용시킴 4 세대검색엔진 (3 세대로봇검색엔진 ) 차세대검색엔진으로지금까지사용해온방식과는다른기반의검색방식을사용 키워드방식기반이아닌의미기반의검색방법을사용하는첨단방식의검색엔진 예 : 시맨틱랭크 (semantic rank) 를사용하는하키아 (hakia) 와큐로보 (qrobo)