시작페이지로 즐겨찾기추가
로그인
회원가입 l 출석체크 l 마이페이지 l CGIMALL
자료실 사이트등록 랭킹100 프로그램리뷰 관리자추천자료 초보가이드
커뮤니티
전체 펼쳐보기
퀵메뉴링크
jquery , CSS , PHP , Javascript , 무료폰트 , ASP
상세검색
> 상세보기 초보가이드
사이트등록
현재접속자 새로고침
게시판타이틀 초보가이드 / 상세보기
트위터로 보내기 미투데이로 보내기 싸이월드 공감
CGI가뭐죠?
초보가이드 > 상세보기 | 2013-05-29 14:20:37
추천수 469
조회수   11,458

닉네임

HappyCGI

제목

CGI가뭐죠?
내용
1 CGI 의 개념
2 CGI의 동작원리
3 CGI를 사용하는 이유

1 CGI 의 개념 #

CGI(Common Gate Interface)란 서버와 외부 스크립트 또는 프로그램과 상호작용할 때 이루어지는 입출력을 정의한 표준이며, 이 표준에 맞추어 만들어진 것이 CGI 스크립트 또는 CGI 프로그램 이며 CGI 프로그램은 어떤 프로그래밍 언어로도 만들 수 있습니다.

서버(server)와 클라이언트(client)

온라인에서 클라이언트는 정보를 요청하는 컴퓨터이고 서버클라이언트의 요청에 따라 결과를 돌려주는 컴퓨터라고 생각하면 됩니다.

예를 들어, 내 컴퓨터가 인터넷의 어느 사이트로 접속을 할 때 내 컴퓨터는 그 사이트의 서버에게 HTML 같은 문서나 파일을 요청하고 서버는 요청을 받으면 결과를 내 컴퓨터에게 보내줍니다. 이때 내 컴퓨터는 클라이언트가 되고 그 사이트는 서버가 되는 것입니다.

2 CGI의 동작원리 #





?Client <==> ?Server <==> [CGI,PHP,JSP,C] Program


일반적인 경우 서버클라이언트로부터 특정 문서, 예를 들어 HTML 문서를 ?하이퍼링크를 통해서 요청을 받을 때 서버는 파일시스템으로부터 요청된 문서를 읽어서 클라이언트로 전송을 하게됩니다.

CGI의 경우 클라이언트서버 이외에 CGI 프로그램이 있어서, 클라이언트가 요청한 ?URL이 CGI 프로그램일 경우, 서버CGI 프로그램을 호출해서 요청된 정보를 넘겨줍니다. CGI 프로그램은 전달된 데이터를 근거로 프로그램을 실행시켜 출력결과를 서버로 보내주면 서버는 다시 클라이언트로 결과를 전송하게 됩니다.

3 CGI를 사용하는 이유 #


일반적인 HTML 파일의 경우를 정적페이지(static page), CGI를 통해 실시간으로 생성되는 페이지를 동적페이지(dynamic page)라고 합니다.

정적페이지일 경우 내용을 변경하려면 일일이 편집을 해야하고 클라이언트에서는 단지 고정된 페이지를 전송받는 단방향 통신이라는 한계점이 있습니다.

동적페이지는 사용자의 입력을 처리해서 데이타로 생성, 저장, 변경 등을 가능하게 하고 그 데이타를 이용하여 실시간으로 결과를 보여준다는 점 이외에도 많은 기능을 제공하기 때문에 웹사이트를 운영하는데 매우 효율적이며 사용자와 상호작용(interactive)하는 서비스를 가능하게 합니다.
추천스크랩소스보기 목록
채병춘 2013-07-19 14:33:05
답글

dukmo Hwang 2015-03-06 00:55:22
답글

상세한설명 감사합니다

제니오수도세상 2016-08-08 22:36:27
답글

다음게시글 CGI가 에러날때 2013-05-29 14:25:34