CGI 컴퓨터 특수 효과란 무엇입니까?
CGI
abbr.
1. =컴퓨터 그래픽 인터페이스 컴퓨터 그래픽 인터페이스
2. =공통 게이트웨이 인터페이스 컴퓨터*** 공통 게이트웨이 인터페이스(웹 서버와 외부 프로그램 간의 통신 표준)
정의:
CGI의 전체 이름은 "공통 게이트웨이 인터페이스"이며, HTTP 서버와 A 도구 네트워크 서버에서 실행되는 사용자 또는 다른 컴퓨터의 프로그램과 "대화"합니다.
2. 기능:
대부분의 CGI 프로그램은 양식의 입력 정보를 해석 및 처리하고 서버에서 해당 처리를 생성하거나 해당 정보를 브라우저에 피드백하는 데 사용됩니다. CGI 프로그램은 웹 페이지를 대화형으로 만듭니다.
3. 운영 환경:
CGI 프로그램은 처음에 UNIX 운영 체제의 CERN 또는 NCSA 형식으로 서버에서 실행됩니다.
CGI 프로그램은 다른 운영 체제(예: Windows NT, Windows95 등)가 설치된 서버에서도 널리 사용되며 다양한 유형의 컴퓨터에도 적합합니다.
4. CGI 처리 단계:
⑴ 인터넷을 통해 서버에 사용자 요청을 보냅니다.
⑵서버는 사용자 요청을 수신하고 처리를 위해 CGI 프로그램에 전달합니다.
⑶CGI 프로그램은 처리 결과를 서버로 보냅니다.
⑷서버는 결과를 사용자에게 다시 보냅니다.
5. CGI 서버 구성:
CGI 프로그램을 서버에 올려놓으면 원활하게 실행될 수 없으며, 사용자 요청을 정확하게 처리하려면, 사용 중인 서버에 필요한 설정을 지정해야 합니다.
구성: 사용되는 서버 유형과 해당 설정에 따라 CGI 프로그램을 특정 디렉터리 또는 특정 확장명에 배치합니다.
⑴CREN 형식 서버 구성:
CREN 형식 서버(일반적으로 /etc/d에 의해 시작됨)의 구성 파일을 편집합니다.
⑵NCSA 형식 서버 구성
NCSA 형식 서버를 설정하는 방법에는 두 가지가 있습니다:
①srm.conf 파일(보통 conf 디렉터리에 있음) : Script Alias/cgi-bin/cgi-bin/
Script Alias 명령은 특정 디렉터리의 파일이 실행 가능한 프로그램임을 나타내며 이 명령은 이러한 프로그램을 실행하는 데 사용됩니다. 두 매개변수는 CERN 형식 서버의 Exec 명령 매개변수와 동일한 의미를 갖습니다.
②srm.conf 파일에 추가: 시작하려면 application/x-d 유형을 추가하세요.
6. CGI 작성 언어
CGI는 표준 입력, 출력 및 환경 변수가 있는 언어로 작성될 수 있습니다. 초보자의 경우 UNIX 환경과 같이 보관하기 쉽고 많은 수의 데이터 구조를 효과적으로 표현할 수 있는 언어를 선택하는 것이 가장 좋습니다.
· Perl(Practical Extraction and Reporting Language)
· Bourne Shed 또는 Tcl(도구 명령 언어)
Windows 환경:
· C 및 C++
대부분의 서버는 인터넷은 UNIX 운영체제를 사용하며, Bourne Shell은 거의 모든 UNIX 운영체제에서 사용 가능하므로, 나중에 설명하는 대부분의 예제는 Bourne Shell을 사용하여 작성되었습니다.
결국 Perl은 교차 운영 체제와 수정이 쉬운 특성으로 인해 CGI의 주류 작성 언어가 되었기 때문에 일반적인 "cgi 프로그램"은 Perl 프로그램입니다.
7. CGI 환경 변수 목록
SERVER-NAME: CGI 프로그램을 실행하기 위한 컴퓨터 이름 또는 IP 주소입니다.
SEUVER-INTERFACE: CERN 유형 또는 NCSA 유형과 같은 WWW 서버 유형입니다.
SERVER-PROTOCOL: 통신 프로토콜은 HTTP/1.0이어야 합니다.
SERVER-PORT: TCP 포트, 일반적으로 웹 포트는 80입니다.
HTTP-ACCEPT: 브라우저가 받아들일 수 있는 HTTP에 의해 정의된 데이터 유형입니다.
HTTP-REFERER: 양식의 파일 URL을 보냅니다. (모든 브라우저가 이 변수를 전송하는 것은 아닙니다.)
HTTP-USER-AGENT: 양식을 보낸 브라우저에 대한 정보입니다.
GETWAY-INTERFACE: CGI 프로그램 버전으로 UNIX에서는 CGI/1.1입니다.
PATH-TRANSLATED: PATH-INFO에 포함된 실제 경로 이름입니다.
PATH-INFO: 브라우저가 GET 메소드를 사용하여 데이터를 보낼 때 추가 경로입니다.
SCRIPT-NAME: CGI 프로그램의 경로 이름입니다.
QUERY-STRING: 양식에 입력된 데이터, URL 중간 숫자 뒤의 내용.
REMOTE-NOST: 송신 프로그램의 호스트 이름, 값을 확인할 수 없습니다.
REMOTE-ADDR: 프로그램을 보내는 컴퓨터의 IP 주소입니다.
REMOTE-USBR: 프로그램을 보낸 사람의 이름입니다.
CONTENT-TYPE: POST가 전송되었으며 일반적으로 applioation/xwww-form-urlencoded입니다.
CONTENT-LENGTH: POST 메소드로 입력된 데이터의 바이트 수입니다.
보충:
CGI(컴퓨터 세대 이미지) 3차원 CG
CGI(컴퓨터 그래픽 인터페이스) 컴퓨터 그래픽 인터페이스