2.1. 인터넷과 웹의 원리
인터넷과 웹의 원리
1. 인터넷이란?
- 인터넷은 웹이다? : No!
- 인터넷은 TCP/IP 프로토콜을 통해 연결되어 있는 전 세계적인 네트워크를 두고 말한다.
- 컴퓨터 기술과 통신 기술이 기본이 되어, 각기 다른 기관에 의해 다른 목적으로 구성된 네트워크들이 서로 연결되어 전 세계를 묶는 하나의 거대한 네트워크로, 다양한 서비스를 제공하는 지구촌 네트워크
- 그 외 인터넷은...
- 세계 최대 컴퓨터 통신망 (interconnected network Æ Internet)
- TCP/IP 프로토콜을 사용하는 세계적 규모의 컴퓨터 통신망
- 통신망 들의 통신망(network of networks)
- 정보의 바다
- 가상의 공간(cyber space)
- 기타 등등... 갈수록 그 의미가 확장되고 있다.
2. 인터넷의 역사
- 1969 미 국방성 ARPANET ( 아르파넷 ) 등장
▶ 미국 국방부의 주도하에 만들어진 세계 최초의 패킷 스위칭 네트워크
▶ 현재의 인터넷의 원형
▶ 발족당시 UCLA , UCSB ( 산타바바라 ) , Utah 대, SRI ( 스탠포드 연구소 )
▶ NCP ( Network Control Program ) 을 이용하였으나, 1983년부터 TCP/IP로 대체
- 1972 이메일 탄생
- 1974 인터넷(Internet) 용어 처음 사용
- 1975 TCP/IP 개발, 시운전 개시
- 1979 USENET 구축(net* 뉴스그룹 생성)
- 1982 TCP/IP 도입 ( 인터넷 개념 정립 )
- 1984 DNS (Domain Name System ) 제시
- 1986 NSFNET(National Science Foundation Network) 구축 ( NSFNET )
▶ 미국 국립과학재단(NSF)에서 1980년 후반부터 NSFNET을 본격적으로 보급
▶ 1990년대 초까지 인터넷에 연결된 전 세계 컴퓨터는 NSFNET에 직/간접적으로 연결되어,
▶ NSFNET을 “백본”이라 부름
▶ 1995년 NSFNET의 백본이 사라지고, 일반 회사들이 운영하는 상용 백본 등장
- 1991 팀 버너스 리에 의해 WWW(World Wide Web) 개발
- 1993 InterNIC, Mosaic 등장으로 WWW 사용율 급증
- 1994 넷스케이프 네비게이터 1.0 발표 , W3C 구성
- 1995 NSFNET 해체되고 ISP 등이 운용. 본격 상업화, 대중화, 정보 고속화
- 1996 MS Internet Explorer 발표
- 1998 세계 인터넷 이용자수 1억명 돌파
3. 인터넷 관련 기구
- ICANN (The Internet Corporation for Assigned Names and Number)
- ‘국제인터넷주소관리기구’- 새로운 도메인 체계의 도입, IP 주소 할당, DNS 관리 등
- IETF(Internet Engineering Task Force)
- 인터넷 표준안을 제정하기 위한 기술위원회
- W3C(World Wide Web Consortium)
- HTML의 규격, 스타일시트(CSS), HTML5 와 같은 웹 관련 기술에 대한 표준안 제정
- NIC(Network Information Center)
- 국가별, 대륙별 인터넷 이용기관을 위한 주소 등록 서비스를 수행하고, 주요 정보 서비스를 제공
- KRNIC(Korea Network Information Center)
- ‘한국인터넷정보센터’- 우리나라 IP 주소 할당, 도메인 네임 관련 DB 관리, 새로운 도메인 네임 도입 등을 수행
4. 웹(Web)이란 무엇인가?
● 웹의 개요
- 사전적인 의미로 웹은 세계 규모의 거미집 또는 거미집 모양의 망이라는 뜻으로, 하이퍼텍스트 기능에 의해 인터넷상에 분산되어 존재하는 온갖 종류의 정보를 통일된 방법으로 찾아볼 수 있게 하는 광역 정보 서비스 및 소프트웨어를 말한다..
- WWW 또는 웹(web)이라고 부른다.
- Web 은 현재 모든 IT 의 주요 기반
- 웹사이트 : 포털 / SNS / 검색 / 쇼핑 ..
-서버한대부터 수천/수만대의 서버까지 구성
- 유저 인터페이스로서의 웹
- 스마트 TV , 프린터 냉장고
- 프로그램을 위한 API 로서의 웹 ( Application Programming Interface )
- 웹서비스
- Open API / Web API
- 프로그램 중심의 인터페이스
5. 웹(Web)의 역사
● 웹 이전의 인터넷
- (컴퓨터) 전문가들의 외부 컴퓨터에 접속, 정보를 공유하는 수단
- 주로 telnet, ftp 등이 인터넷 서비스의 대표적 수단이었음
- 일반인이 인터넷을 사용하기에는 어려움이 많았음
- eMail : SMTP , POP3 , IMAP , Exchange
- SMTP (25,587): Simple Mail Transfer Protocol
- POP (110,995) : Post Office Protocol
- IMAP (143,993) : Internet Message Access Protocol
- FTP (21) : File Transfer Protocol
- Telnet (23) , SSH(22)
- Gopher (70) : 브라우저의 원조
- USENET , Newsgroup
- NNTP ( 119 , 563 ) : Network News Transfer Protocol
- IRC : Internet Relay Chat
- 194 but de facto is 6667 , 6660~6669,7000
● 웹(Web)의 역사
- 1990-11-12 Tim Berners-Lee @CERN ( 팀 버너스 리 )
- 스위스에 있던 유럽입자물리연구소(CERN: European Organization for Nuclear Research)에 근무하던 팀 버너스-리(Tim Berners-Lee)는 텍스트상에 다른 연구에 대한 링크와 참조를 포함하는 정보관리 시스템을 주제로 연구.
- 그는 하이퍼링크 기반의 문서(하이퍼텍스트라 불린다.)를 배포하기 위한 서버뿐만 아니라 그 문서를 읽을 수 있는 프로그램까지 개발하여 월드와이드웹(WorldWideWeb)이라 이름 붙였다.
- 인터넷 기반의 ‘분산정보관리 시스템’ 웹 제안서 작성 http://www.w3.org/Proposal
- 문서에서 링크를 통해 다른 링크로 연결하는 (당시에는) 혁신적 개념
- 하이퍼링크를 지원하는 HTTP(hypertext transfer protocol)에 대한 RFC 제출
- 하이퍼링크와 HTTP는 오늘날 웹이 있게 한 인터넷 역사에서 중요한 기술로 인정 받음
- 바로 개발시작해서 크리스마스 휴가에 첫 버전의 서버와 브라우저 완성
- 1993. NCSA Mosaic
- National Center for Supercomputing Application
- 이미지가 보이는 첫번째 브라우저
- 웹표준의 출현과 역사
6. 웹(Web)의 구성요소
● HTTP : Hyper Text Transfer Protocol
● URI : Uniform Resource Identifier
● HTML : Hyper Text Markup Language
● 하이퍼 미디어
- Hyper Link로 연결된 텍스트/이미지/음성/영상. 정보의 연결
- 웹은 전 세계에 배치된 서버에, 전 세계의 브라우저가 접속하는 분산 시스템
- 인터넷에서 웹서버의 하이퍼텍스트 문서를 볼 수 있게 해주는 프로그램
- World Wide Web에서 모든 정보를 볼수 있도록 해주는 응용 프로그램
- 기술적인 측면에서 보면 웹 서버에 자료를 요청하기 위해 HTTP를 사용하는 클라이언트 프로그램이다.
- 최초의 상용 브라우저는 1993년 개발된 모자이크(Mosaic)인데 모자이크 내에 있던 사용자 인터페이스 기능들은 가장 널리 사용된 첫번째 브라우저라고 할수 있는 네스케이프 네비게이터에 많은 영향을 끼쳤으며 MS IE가 그 뒤를 이었다.
- 일반적인 기능으로는 웹페이지 열기, 최초 방문한 인터넷 주소(URL)의 목록 제공, 자주 방문하는 URL 기억 및 관리, 웹페이지 저장 및 인쇄, 전자우편이나 뉴스그룹을 이용할수 있는 프로그램과 HTML 문서 편집기능 등이 있다.
- 인터넷 관련 기술 중 웹 브라우저는 기술 개발 속도가 매우 빠른 분야이며 JAVA, java script , Dynamic HTML, VRML 등은 모두 이 분야에 관련된 기술들이다 기술의 표준이 정착되기도 전에 새로운 기술이 개발되고 적용되기 때문에 웹브라우저 프로그램에 따라서 제공되는 정보의 종류들이 시시각각 달라진다는 특징을 가지고 있다.
- 근래는 컴퓨터의 고성능화와 저장장치의 대형화로 인해 멀티미디어 정보를 제공한다.
- 웹페이지(HTML파일)를 제공해 주는 서버를 말하는 것으로 HTTP를 사용하여 웹페이지를 제공할수 있는 웹 서버 프로그램이 설치되고 있고 하나의 도메인 이름을 갖고있다.
- 예를 들어 사용자가 웹 브라우저에서 URL로 http://www.daum.net를 입력하면 도메인 이름이 www.daum.net인 서버에게 웹 페이지를 요청하고 서버는 index.html 파일을 찾아서 브라우저에게 보낸다. 따라서 가장 일반적인 웹 서버로는 UNIX 기반의 아파치, WINDOW NT IIS, 네스케이프의 엔터프라이즈 서버가 있다.
● Common Gateway Interface
- 정적 HTML에서 프로그램을 실행시키기 위한 방법
- HTML 의 FORM Tag에 의하여 지원
- FORM Tag의 Actionn attribute 상의 프로그램을 FORM 안의 INPUT Tag를 클릭할 겨우 실행
- Web을 Database및 여러 Application 서버로 사용할수 있게 하는 기본적 기제
9. 웹 어플리케이션의 구성요소
[size|14]웹 어플리케이션의 동작 순서
① 사용자가 웹 브라우저의 주소 란에 특정 사이트의 주소를 입력하게 되면 웹 브라우저가 해당 웹 서버에
홈페이지를 요청하는 것이 된다.
② 해당 웹 서버에는 웹브라우저의 요청이 있을 경우 이를 받아들여 요청한 페이지를 응답할 책임을 지고 있다.
요청한 페이지는 웹 서버에서 바로 공급되지 못하고 웹 어플리케이션 서버(WAS : Web Application Server)에서
다양한 로직이나 데이터 베이스와의 연동을 통해서 완성되어야만 공급된다.
③ 웹 어플리케이션 서버(WAS)는 웹 서버가 클라이언트에게 제공할 페이지를 완성하기 위해서 이에 필요한 로직이나
데이터베이스와의 연동과 데이터 처리를 담당한다.
④ 로직이나 데이터베이스 작업 처리 결과를 웹 서버에게 보낸다.
⑤ 웹 서버는 이 결과를 클라이언트 측 웹 브라우저에 응답하게 된다.
[참고 사이트]**
- 웹을 지탱하는 기술
- The history of the Internet and the web, and the evolution of web standards
- 웹의 역사(Web Timeline)
- History of the Internet
- History of the World Wide Web
- Web browser
- 웹을 지탱하는 기술
- The history of the Internet and the web, and the evolution of web standards
- 웹의 역사(Web Timeline)
- History of the Internet
- History of the World Wide Web
- Web browser