공통 게이트웨이 인터페이스 (CGI)

작가: Peter Berry
창조 날짜: 17 팔월 2021
업데이트 날짜: 1 칠월 2024
Anonim
C ++를 서버 측 언어로 사용 (CGI 공통 게이트웨이 인터페이스)
동영상: C ++를 서버 측 언어로 사용 (CGI 공통 게이트웨이 인터페이스)

콘텐츠

정의-CGI (Common Gateway Interface) 란 무엇입니까?

웹 개발과 관련하여 CGI (Common Gateway Interface)는 웹 서버를 통해 실행 파일을 실행하기위한 인터페이스입니다. 대부분의 경우, 이는 동적으로 생성 된 HTML 페이지를 브라우저로 다시 전달하기 위해 HTTP 요청을 가져 와서 애플리케이션으로 전달하는 것을 의미합니다. 웹 서버에서 실행할 수있는 거의 모든 프로그램을 CGI 스크립트로 사용할 수 있지만 Perl이 가장 널리 사용되는 언어입니다.


CGI 표준은 RFC 3875에 정의되어 있습니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 CGI (Common Gateway Interface)를 설명합니다.

웹 개발 초기에 CGI는 웹 응용 프로그램에서 대화 형 기능을 제공하는 몇 가지 방법 중 하나였습니다. Apache에서 가장 일반적이지만 IIS에서도 CGI를 실행하도록 포트가 만들어졌습니다.

CGI의 가장 일반적인 사용법은 스크립팅 언어를 사용하는 것이므로이를 CGI 스크립트 실행이라고합니다. CGI 프로그램 및 스크립트는 일반적으로 / cgi-bin /이라는 폴더에 수집됩니다.

CGI의 주요 단점은 프로그램을 메모리에로드하여 각 페이지로드에 오버 헤드가 발생한다는 것입니다. 페이지로드간에 데이터를 메모리에 쉽게 캐시 할 수 없습니다. 이러한 단점으로 인해 많은 개발자들이 실행중인 응용 프로그램 서버로 이동했습니다. 그러나 Perl에는 코드 기반이 많이 존재합니다. CGI의 지지자들은 간단하고 안정적이며 특정 응용 프로그램, 특히 Perl이 뛰어난 작업과 관련된 특정 응용 프로그램에 적합한 선택이 있다고 주장합니다. 해결 방법은 웹 서버 (Apache의 mod_perl 및 mod_php) 또는 FastCGI (여러 요청을 처리하는 별도의 프로세스)와 같은 다른 솔루션에 런타임을 포함시켜 각 요청에 대해 Perl 또는 PHP 런타임에로드하지 않도록합니다.

이 정의는 웹 개발을 위해 작성되었습니다