본문 바로가기
IT/Knowledge

CGI(Common Gateway Interface) 란?

by 성준하이 2024. 3. 13.
반응형

먼저 개념을 적어보면 아래와 같다.

 

CGI(Common GateWay Interface)는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있다.

 

추가적으로 위키피디아의 설명은 아래와 같다.

https://ko.wikipedia.org/wiki/%EA%B3%B5%EC%9A%A9_%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4_%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4

 

공용 게이트웨이 인터페이스 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 공용 게이트웨이 인터페이스(영어: Common Gateway Interface; CGI)는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 존재하는 많은 웹 서버 프로그램은

ko.wikipedia.org

 

내용이 한눈에 안들어오는데 간단하게 정리를 하면 아래 내용이다.

서버와 애플리케이션 간에 데이터를 주고 받는 방식 또는 컨벤션

이라고 생각하면 이해가 쉽다.

 

초창기 웹(WWW)은 웹 서버에 미리 만든 웹 페이지(정적 페이지)를 가공 없이 단순히 보여주는 것이 목적이었다.
하지만 많은 웹 사용자들은 미리 저장된 정보를 보는 것 뿐만 아니라, 유저의 이름을 웹 페이지에 나타내고 싶거나 서버에서 정보를 가공하여 유저의 요청에 동적으로 콘텐츠를 만들어주고 싶은 다양한 요구사항(동적 페이지)이 생기기 시작했다. 이런 요구사항에 따라 CGI가 등장하게 되었다.

 

CGI 방식과 application 방식의 차이

CGI방식과 어플리케이션서버 방식의 가장 큰 차이점은 요청에 대한 프로그램을 처리하는 대상의 차이이다.

  • CGI방식은 웹서버가 직접 요청에 대한 프로그램을 호출하고 처리하여 이에대한 응답결과를 브라우저에 전송
  • 어플리케이션서버 방식은 별도의 어플리케이션서버에서 프로그램을 호출하여 처리한 결과를 다시 웹서버에 전달하고 웹서버는 이 결과를 브라우저에게 응답결과로 전송
반응형

'IT > Knowledge' 카테고리의 다른 글

ISTIO 란?  (18) 2024.03.16
Netflix OSS  (18) 2024.03.14
DMZ (Demilitarized Zone) 에 대해서  (27) 2024.03.12
DDOS (디도스)  (14) 2024.03.11
Event Sourcing(이벤트 소싱)  (7) 2024.03.10

댓글