Common Gateway Interface

syk25·2024년 5월 3일

정의

① 사용자(클라이언트)의 요청을 기반으로 ② 서버가 동적 웹 페이지를 만드는 데에 ③ 도움을 주는 프로그램 인터페이스를 CGI라고 합니다.

웹서버는 CGI를 통해 외부 프로그램과 상호작용할 수 있습니다.

동작

1. 웹 브라우저에서 웹 서버에게 작업 요청 전달
2. 웹 서버의 요청 수신 후 CGI 스크립트 실행 요청 확인
3. 확인 후 CGI 프로세스에게 요청 전달
4. CGI 스크립트 실행
5. 스크립트의 데이터 처리
6. 스크립트 결과는 웹 서버로 다시 보냄
7. 웹 서버는 클라이언트에게 결과 전송

CGI와 CGI 스크립트

CGI는 프로토콜로서 하나의 약속입니다. CGI를 구현한 것을 CGI 스크립트입니다. CGI 스크립트는 웹 서버로부터 입력을 받아 처리하고 결과를 다시 웹 서버에게 반환하여 최종적으로 사용자에게 동적 컨텐츠를 제공합니다.

즉, CGI는 동적 콘텐츠 생성을 위한 표준 인터페이스라면 CGI 스크립트는 인터페이스를 사용하여 구현한 프로그램으로서 실제 동작하는 대상입니다.

CGI 스크립트의 특징

  • 서버 측에서 실행
  • 재사용 가능한 코드
  • 현대 대부분의 브라우저 지원
  • Java, C++, C, PERL등의 언어로 작성 될 수 있음

CGI 스크립트의 용도

  • 방문록
  • 이메일 폼
  • 블로그

참고문헌

Introduction to Common Gateway Interface and CGI vulnerabilities

Common Gateway Interface (CGI) - How it Works, Features & Applications

profile
➡️ https://gyht.tistory.com

0개의 댓글