Comunidad Empresarial Dinamiza

 
 
  • No hay categorías

 
No te pierdas...
 

 
Publicado 02/08/2019 por admin en
 
 

cgi 예제

그림 6.26 Gid가 작성한 CGI 스크립트의 유명한 큐브는 고급 CGI 스크립트의 예입니다. CGI는 종종 사용자의 입력 정보를 처리하고 적절한 출력을 생성하는 데 사용됩니다. CGI 프로그램의 예로는 위키를 구현하는 프로그램의 예입니다. 사용자 에이전트는 항목의 이름을 요청합니다. 웹 서버는 CGI를 실행합니다. CGI 프로그램은 해당 항목페이지의 소스(있는 경우)를 검색하고 HTML로 변환한 다음 결과를 인쇄합니다. 웹 서버는 CGI로부터 입력을 수신하여 사용자 에이전트에게 전송합니다. «이 페이지 편집» 링크를 클릭하면 CGI는 HTML 텍스트 영역 또는 기타 편집 컨트롤을 페이지의 내용으로 채우고 사용자가 양식을 제출할 때 서버에 다시 저장합니다. 다음은 브라우저에 한 줄을 인쇄하는 예제 CGI 프로그램입니다. 다음을 입력하고 first.pl라는 파일에 저장하고 cgi-bin 디렉토리에 넣습니다. 전자 메일 CGI 스크립트의 마지막 예는 AppleScript를 기반으로 합니다(그림 6.6은 HTML 인터페이스를 보여줍니다).

이 스크립트는 매킨토시 웹 서버에서만 실행됩니다. AppleScript를 사용하는 경우 email.cgi를 고려할 수 있습니다. 그런 다음 요청이 전송된 서버(이 경우 www.example)는 자체 규칙에 따라 요청을 처리합니다. 일반적으로 서버의 구성은 상대 URL이 파일 이름에 매핑되는 방법과 CGI 스크립트를 포함하는 것으로 해석되는 디렉터리/폴더를 정의합니다. 당신이 짐작할 수 있듯이, URL의 부분 cgi-bin / 이 경우 이러한 해석을 발생합니다. 즉, HTML 문서 나 다른 파일을 다시 선택하고 다시 보내는 대신 서버가 URL (이 경우 mult.cgi)에 지정된 스크립트 또는 프로그램을 호출하고 일부 데이터 (데이터 m =4&n =9)를 전달합니다. 케이스)를 참조하십시오. 이 예에서 누군가가 이 코드가 포함된 문서를 요청하면 해당 사용자의 브라우저에서 /bin/counter.exe라는 이미지 파일도 로드하도록 요청합니다. 이미지 파일은 아니지만 웹 서버가 프로그램을 실행하게 됩니다. 카운터 프로그램이 실행되면 숫자가 포함된 파일을 읽고 합계에 하나를 추가하고 새 번호를 파일에 다시 씁니다.

카운터 프로그램이 이 적중 횟수를 알고 있으면 숫자의 그래픽 이미지를 생성하고 이 그래픽을 대기 웹 브라우저로 보냅니다. 이 작업은 일반적으로 문서 컬렉션 내의 새 디렉터리를 CGI 스크립트를 포함하는 것으로 표시하여 수행됩니다. 예를 들어 /usr/local/아파치/htdocs/cgi-bin은 웹 서버에서 CGI 디렉터리로 지정될 수 있습니다. 웹 브라우저가 CGI 디렉터리 내의 파일(예: http://example.com/cgi-bin/printenv.pl/with/additional/path?and=a&query=string)을 가리키는 URL을 요청하는 경우 단순히 해당 파일을 보내는 대신(usr/local/apache/htdocs/cgi-bin/ printenv.pl) 웹 브라우저에 HTTP 서버는 지정된 스크립트를 실행하고 스크립트의 출력을 웹 브라우저에 전달합니다. 즉, 스크립트가 표준 출력으로 보내는 모든 것은 터미널 창에 화면에 표시되는 대신 웹 클라이언트로 전달됩니다. 보라! 소프트웨어의 CGI 스크립트는 매우 잘 작동하며 많은 사람들에게 권장했습니다. 이 스크립트는 호환되는 «숫자»이며 테러 방지를 위한 것입니다. 그림 6.16은 이 소프트웨어로 만든 카운터의 예를 보여줍니다. 그림 6.16 이것은 보라에 의해 웹 페이지 카운터의 사용의 예입니다! 소프트웨어. 각 웹 서버는 웹 브라우저의 요청에 응답하는 HTTP 서버 소프트웨어를 실행합니다. 일반적으로 HTTP 서버에는 문서 모음으로 지정된 디렉터리(폴더)가 있으며 이 서버에 연결된 웹 브라우저로 보낼 수 있는 파일입니다. [6] 예를 들어, 웹 서버에 도메인 이름이 example.com 있고 해당 문서 컬렉션이 로컬 파일 시스템의 /usr/local/apache/htdocs에 저장되면 웹 서버는 브라우저로 전송하여 http://example.com/index.html 요청에 응답합니다.

(미리 작성된) 파일/usr/local/apache/htdocs/index.html.


admin