목차
* 월드와이드웹(WWW)
Ⅰ. 웹의 개념
Ⅱ. 웹의 구조와 실행
- 인터넷상의 다양한 자원을 통일된 방법으로 표현하는 URL
- 웹의 클라이언트와 서버가 정보를 교환하기 위한 프로토콜인 HTTP
- 하이퍼텍스트를 표현하기 위한 언어인 HTML
- 외부 데이터베이스와 질의/응답을 통해 정보를 웹서버에 전달하는 CGI
Ⅰ. 웹의 개념
Ⅱ. 웹의 구조와 실행
- 인터넷상의 다양한 자원을 통일된 방법으로 표현하는 URL
- 웹의 클라이언트와 서버가 정보를 교환하기 위한 프로토콜인 HTTP
- 하이퍼텍스트를 표현하기 위한 언어인 HTML
- 외부 데이터베이스와 질의/응답을 통해 정보를 웹서버에 전달하는 CGI
본문내용
라 설명하면 다음과 같다.
웹 클라이언트는 HTTP프로토콜을 통해 URL에 의해 웹서버로 접속한다. 브라우저는 URL에 의해 지정된 정보의 HTML문서를 서버로부터 받아 사용자에게 멀티미디어 하이퍼링크 환경의 출력을 화면에 나타낸다. 이 화면에서 사용자가 링크를 클릭하면 클라이언트에 의해 지정된 웹서버와의 동작을 개시한다. 이때 URL에 의해 지정되는 해당 서버의 고유 형식의 정보는 HTML로 변환되어 화면에 나타나게 된다. URL에 의해 지정되는 정보가화상등의 멀티미디어 정보인 경우 이러한 정보를 처리할 수 있는 외부뷰어(viewer)에 의해 화면에 출력된다.
한편, 일부 정보검색 서비스는 CGI라는 게이트웨이 프로그램에 의해 제공된다. CGI는 웹서버로부터 프로그램을 호출하기 위한 인터페이스이다. 실제의 정보는 외부 데이터베이스에 저장되어 있지만 게이트웨이 프로그램의 질의/응답을 통해 중계됨으로써 외부 데이터베이스의 정보를 웹서버로 전달할 수 있다.
이와 같이 CGI는 웹서버와 사용자간의 단순한 HTML문서 전달의 한계를 극복하고 데이터베이스와 같은 기존에 구축된 대단위 정보를 웹 사용자에게 전달할 수 있는 기능을 제공한다. 이러한 CGI의 기능에 의해 HTTP로 접근할 수 있는 클라이언트는 웹상의 통합된 동일 서비스와 같이 취급이 가능해진다.
CGI 실행 과정
웹서버는 요청한 정보를 단순히 전달해 주는 기능만을 제공하지만 CGI 기법을 통해 정적으로 정보를 제공하는 웹을 보다 동적으로 만들 수 있다. 이와 같이 CGI라는 표준 인터페이스 규약에 의해 웹서버가 정적으로 제공하지 못하는 정보들에 대해서 별도의 실행 프로그램을 부가하여 더욱 다양한 정보를 처리하도록 되었다.
위의 그림은 CGI의 실행과정을 나타내고 있다.
웹 브라우저에서는 URL이나 폼에 입력된 값을 웹 서버에 전달할 때 요청 헤더를 발생시켜 웹서버에 전달한다.
웹서버는 요청이 서버내의 HTML 문서인가 또는 CGI 프로그램의 실행인가를 분석하고 이 때 CGI프로그램 실행이라면 웹서버는 별도의 프로세스를 실행시킨다.
실행되는 CGI 프로그램은 웹서버로부터 전달받은 인자값을 지정된 형식으로 decoding한 다음 decoding한 인자를 갖고 실제 원하는 처리를 수행한다.
CGI 프로그램에 의해 처리된 결과는 MIME 헤더와 함께 웹서버로 전달되고 웹서버는 CGI의 MIME에 따라 적절한 응답 헤더를 생성시켜 웹 브라우저에 전달한다.
웹 클라이언트는 HTTP프로토콜을 통해 URL에 의해 웹서버로 접속한다. 브라우저는 URL에 의해 지정된 정보의 HTML문서를 서버로부터 받아 사용자에게 멀티미디어 하이퍼링크 환경의 출력을 화면에 나타낸다. 이 화면에서 사용자가 링크를 클릭하면 클라이언트에 의해 지정된 웹서버와의 동작을 개시한다. 이때 URL에 의해 지정되는 해당 서버의 고유 형식의 정보는 HTML로 변환되어 화면에 나타나게 된다. URL에 의해 지정되는 정보가화상등의 멀티미디어 정보인 경우 이러한 정보를 처리할 수 있는 외부뷰어(viewer)에 의해 화면에 출력된다.
한편, 일부 정보검색 서비스는 CGI라는 게이트웨이 프로그램에 의해 제공된다. CGI는 웹서버로부터 프로그램을 호출하기 위한 인터페이스이다. 실제의 정보는 외부 데이터베이스에 저장되어 있지만 게이트웨이 프로그램의 질의/응답을 통해 중계됨으로써 외부 데이터베이스의 정보를 웹서버로 전달할 수 있다.
이와 같이 CGI는 웹서버와 사용자간의 단순한 HTML문서 전달의 한계를 극복하고 데이터베이스와 같은 기존에 구축된 대단위 정보를 웹 사용자에게 전달할 수 있는 기능을 제공한다. 이러한 CGI의 기능에 의해 HTTP로 접근할 수 있는 클라이언트는 웹상의 통합된 동일 서비스와 같이 취급이 가능해진다.
CGI 실행 과정
웹서버는 요청한 정보를 단순히 전달해 주는 기능만을 제공하지만 CGI 기법을 통해 정적으로 정보를 제공하는 웹을 보다 동적으로 만들 수 있다. 이와 같이 CGI라는 표준 인터페이스 규약에 의해 웹서버가 정적으로 제공하지 못하는 정보들에 대해서 별도의 실행 프로그램을 부가하여 더욱 다양한 정보를 처리하도록 되었다.
위의 그림은 CGI의 실행과정을 나타내고 있다.
웹 브라우저에서는 URL이나 폼에 입력된 값을 웹 서버에 전달할 때 요청 헤더를 발생시켜 웹서버에 전달한다.
웹서버는 요청이 서버내의 HTML 문서인가 또는 CGI 프로그램의 실행인가를 분석하고 이 때 CGI프로그램 실행이라면 웹서버는 별도의 프로세스를 실행시킨다.
실행되는 CGI 프로그램은 웹서버로부터 전달받은 인자값을 지정된 형식으로 decoding한 다음 decoding한 인자를 갖고 실제 원하는 처리를 수행한다.
CGI 프로그램에 의해 처리된 결과는 MIME 헤더와 함께 웹서버로 전달되고 웹서버는 CGI의 MIME에 따라 적절한 응답 헤더를 생성시켜 웹 브라우저에 전달한다.
키워드
추천자료
인터넷 문화 - 인터넷 동호회, 싸이월드(미니홈피), 블로그, 지식검색
블로그의 특징과 현황 문제점 및 악용사례 블로그 문화와 미래
인터넷 방송의 개념 및 현황, 문제점, 미래와 전망
(User Created Contents) 동영상 기반의 UCC에 대한 이해와 특징
세컨드 라이프(second life) 플랫폼에 대한 법적 책임의 한계
인터넷과 브랜드에 관하여 모든것을 작성
[인터넷][인터넷활용][인터넷환경][인터넷전망]인터넷의 개념, 인터넷의 종류, 인터넷의 특징...
[플래시][플래쉬][플래시사용][플래쉬사용]플래시(플래쉬)의 개념과 특성, 플래시(플래쉬)의 ...
웹 2.0이란 무엇인가
SOA기반의 웹서비스를 제공하는 비즈니스 사례조사
인터넷마케팅의 특징, 인터넷마케팅 전략 수립
테마파크 성공사례분석
웰빙(well-being)에 대하여