2010-01-02 11 views
3

아파치를 사용하면서 cgi-bin이라는 폴더를 꽤 오래 보았습니다.CGI 란 무엇이며 CGI 스크립트 란 무엇입니까?

스크립트는 어떻게 도움이됩니까?

어떻게 사용할 수 있습니까?

저는 웹 개발에만 php와 ajax를 사용했습니다!

+1

당신이 봤 CGI, 당신은 무엇을 배웠는가? 아무것도? –

+3

-1 : "절대적으로 아무것도". –

+0

[This] (http://www.jmarshall.com/easy/cgi/)는 CGI에 대한 훌륭한 자습서입니다. – Annie

답변

11

G'day,

웹 서버. 아파치, 그냥 정적 콘텐츠를 다시 클라이언트 요청 콘텐츠에 대한 응답을 보냅니다. 예를 들어 http://www.myserver.com/index.html에 대한 요청은 일반적으로 서버가 파일을 열고 관련 http 구성 요소로 랩핑 된 파일의 내용을 반환하도록합니다.

기본적으로 CGI는 필요에 따라 웹 서버에서 실행되는 다른 응용 프로그램을 통해 이러한 웹 페이지를 동적으로 생성하는 기술입니다.

디렉토리 cgi-bin은 일반적으로 실행중인 스크립트를 저장하는 데 사용됩니다.

비록 Perl에 중점을두고 있지만 "CGI Programming with Perl"책은 CGI에 대한 훌륭한 소개 자료입니다.

편집 : 아래의 주석에서 "PHP가 동적 컨텐츠를 처리 할 수 ​​있다면 CGI의 필요성"을 질문했습니다. 여기에 몇 가지 요점이 있습니다.

  1. PHP는 매우 느릴 수 있습니다. CGI, 특히 mod_perl을 사용하거나 컴파일 된 언어로 작성된 응용 프로그램을 사용할 때
  2. PHP는 매우 강력한 오류 처리 기능이 없지만이 문제는 해결 될 수 있습니다.
  3. 정말 도움이된다고 생각하지 않습니다. ASP, Windows app 또는 DB 및
  4. PHP 보안은 약간의 걱정입니다. register_globals가 활성화되어 있고 PHP의 결함은 매우 잘 알려져 있습니다.

PHP 언어의 디자인 자체도 많은 불일치를 포함합니다. 표준 라이브러리의

  • 범위 지정 상당히 나쁜

    • 상당히 쓸모 개체 모델 ,
    • 일관성 명명하고,
    • 가난한 조직.

    필자는 PHP5가 이러한 점을 개선하는 데 많은 도움이된다고 생각합니다.

    보안은 항상 중요하지만 CGI 구현을 통해 보안 문제를 최소화 할 수 있습니다.

    HTH

    환호,

  • +0

    답장을 보내 주셔서 감사합니다 :) PHP는 동적 콘텐츠를 처리 할 수 ​​있습니까? 그런 다음 cgi에 대한 필요성을 나타냅니다 ??? – kgdinesh

    +1

    @dineshbabu, 희망 귀하의 질문에 위의 편집. (- : –

    +0

    다시 한번 감사드립니다. : D – kgdinesh

    1

    cgi-bin은 CGI 바이너리를 나타냅니다. 솔직하게, PHP에 익숙하다면 구식 CGI 스크립트가 거의 필요하지 않을 것입니다.

    관련 문제