Java 웹 프로그래밍

CGI 공용 게이트웨이 인터페이스

irerin07 2019. 9. 3. 18:10
728x90

CGI란?

  • 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 규약
  • 서버와 응용프로그램 사이에 데이터를 주고 받기 위한 표준화된 방법
  • 상호 통신방법을 정의한 것

CGI 실행 및 결과 응답

  • 웹 클라이언트가 요청한 URL 주소가, 
  • 웹 서버의 스크립트 또는 프로그램을 참조하면,
  • 웹 서버가 이를 대신 실행시켜주고,
  • 웹 서버는 그 수행결과를 웹 클레이언트에게 응답/전송하게 된다.

외부 프로그램을 실행하는 표준 방식으로 자리잡았으며 사용이 편리하다는 장점이 있지만,

서버에서 많은 프로그램을 수행하고 요청이 하나 들어 올 때마다 프로세스가 하나씩 실행되기에 서버에 무리를 준다는 단점도 지니고 있다. 

 

 

 

728x90