CGI   Common Gateway Interface   공용 게이트웨이 인터페이스

(2019-06-21)
1. CGI웹서버의 기능 확장을 위해, 
     - 웹서버 프로그램과 외부 응용 프로그램 간의 인터페이스에 대한 방법/규약

  ㅇ 이는 프로그램이라기 보다는 상호 통신에 대한 방법을 정의한 것임

   
2. CGI 특징

  ㅇ 例)
     - 용도 : 동적인 HTML, 데이터베이스 질의 처리 등
     - 구현 언어 : Perl, C 언어,  등

  ㅇ CGI 프로그램 실행 및 결과 응답
     -  클라이언트가 요청한 URL 주소가,
     - 웹서버의 스크립트 또는 프로그램를 참조하면,
     - 웹서버가 이를 대신 실행시켜주고,
     - 웹서버는 그 수행결과를  클라이언트쪽으로 응답 전송하게 됨

  ㅇ CGI 환경변수
     - 웹서버와 스크립트 또는 프로그램 간에 공통의 환경 공유를 가능케하는 공용 변수들

     - CGI 환경변수의 종류
        . 웹서버의 설정과 관련된 것들
        . 클라이언트 요청에 따라 동적으로 구성되는 것들
        . 요청하는 클라이언트에 대한 정보를 알게하는 것들

  ㅇ CGI 단점
     - 웹서버를 구동하는 서버 측에서는, 
     - CGI 요청시 마다 매번 프로세스가 수행되므로,
     - 해당 서버에 한꺼번에 많은 프로그램들이 수행될 수 있어서, 무리를 줄 수 있음


[웹 구성] 1. 웹 브라우저 2. 웹 서버 3. 웹 페이지 4. HTTP 5. CGI 6. Apache 웹서버 설정
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
        1. 통신 이란?
        2. 신뢰적 통신
    1.   통신이론
    2.   선로/전송
    3.   통신망 일반
    4.   회선교환(PSTN)
    5.   무선/이동통신
    6.   광통신
    7.   인터넷/데이터통신
          1. 데이터통신망
          2. 인터넷
          3. 데이터 네트워크 설계
      1.   데이터 단위
      2.   프로토콜/계층
      3.   데이터 링크
      4.   TCP/IP
      5.   라우팅
      6.   인터넷 QoS
      7.   인터넷 관리
      8.   인터넷 응용
        1.   NetBIOS
        2.   DNS
        3.   가상단말
        4.   FTP
        5.   전자메일
        6.   VoIP
        7.   웹기술
              1. 웹 이란?
              2. 하이퍼텍스트
          1.   웹 구성
            1.   1. 웹 브라우저
                2. 웹 서버
                3. 웹 페이지
                4. HTTP
                5. CGI
                6. Apache 웹서버 설정
          2.   HTTP
          3.   웹 페이지
          4.   웹 식별
          5.   웹 서비스
          6.   차세대 웹
          7.   웹기술 기타일반
        8.   VPN
        9.   무선인터넷
        10.   전자상거래
        11.   개인 컨텐츠
        12.   인터넷 기타 응용
      9.   인터넷 기타
      10.   패킷교환(PSN)
      11.   인터넷 관련 기관
  7.   정보기술(IT)
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌