티스토리 뷰
CG (Common Gateeeway Interface)란 무엇인가?
CGI (Common Gateeeway Interface)는 인터넷 표준으로서 웹 서버가 CGI 스크립트라고 알려진 서버측 프로그램을 실행할 수 있게 합니다.
CGI에 대한 생각
좀더 풀어서 살펴봅시다. 가령 피자헛 홈페이지에 사용자가 접속하였을 경우에 클라이언트 유저는 이미 만들어진 회사소개, 메뉴등의 웹페이지를 웹서버에 요청해서 관련 웹페이지를 볼 수 있을겁니다. 하지만 사용자 멤버쉽 정보를 수정한다던가 메뉴와 토핑을 조합해서 주문을 한다던가 하는 것 처럼 데이터를 처리해서 보여달라고 할 경우는 웹서버가 처리할 수 없습니다. 대부분의 경우 서버 자체로는 데이터를 처리할 수 없습니다. HTTP 서버 프로그램은 문서를 제공하기 위해서만 전용 설계되었기 때문입니다. 클라이언트에서 보낸 데이터를 처리하도록 설계되지는 않습니다. 그러면 이렇게 사용자(클라이언트)로 부터 전송 된 데이터에 대해서 서버 측 처리를 수행하려는 경우는 무엇이 필요할까요? 다음과 같은 세 가지가 필요합니다.
1. 클라이언트가 보낸 데이터를 처리하기 위한 두 번째 프로그램.이러한 두번째 프로그램은 게이트웨이 프로그램(gateway program)이라고 부릅니다.왜냐면 HTTP 서버 시스템 상에 있는 웹 및 다른 자원 (데이터베이스 등) 사이의통로(게이트웨이) 역할을 하기 때문에 그렇습니다.
2. 서버가 두 번째 프로그램으로 데이터를 전달할 수 있는 메커니즘.
3. 두번째 프로그램이 분석 결과 데이터를 사용자에게 데이터를 반환하는 방법
정리
결국 CGI는 서버 프로그램에서 다른 프로그램(gateway program)을 불러내고, 그 처리 결과를 클라이언트에 송신하는 방법입니다.
'잉고래의 코딩' 카테고리의 다른 글
c언어 switch문 if문 대신 쓰는 이유는 뭘까? (0) | 2013.06.05 |
---|---|
파이썬 프로그래머들은 내장함수를 비프라 부른다. (0) | 2013.05.16 |
파이썬(Python)의 with ... as 문 쉬운이해 (0) | 2013.05.10 |
윈도우 vi 에디터 vim 컬러스킴(colorscheme) 색상 변경 방법 (0) | 2013.05.06 |
함수포인터를 typedef으로 선언해서 쓰는 이유 (0) | 2013.05.06 |
- Total
- Today
- Yesterday
- 독서
- AXP35
- 소니 AXP35
- Sony
- 파빌리온 X2
- 아이나비
- 캠코더
- 블랙박스
- 소니
- 소니 캠코더
- 독후감
- 한빛미디어
- 박근혜
- 서평
- 아이나비 태블릿
- c언어
- qxd1000a
- 아이나비 패드
- 소니 핸디캠
- CSS
- 티스토리
- 아이나비 Tab XD9
- 아이나비 탭 XD11 Pro
- 팅크웨어
- 아이나비 탭 xd9
- cc2530
- 블로그
- HP Pavilion x2
- X1 DASH
- SM5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |