CGI Structure

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2023 Sep 19 16:12
Editor
Edited
Edited
2023 Sep 20 6:21
Refs
Refs
웹 서버도 종류가 여러가지일 것이고, 프로그램 또한 엄청나게 많은 프로그램이 존재하기 때문에 서로 입출력을 주고 받을 표준이 필요
  • CGI는 가장 오래된 인터페이스이고, 거의 모든 웹서버를 지원 가능
  • CGI를 구동하는 방법이 한가지는 아니지만, 대표적인 방법이 Apache HTTPd
  • 웹서버와 통신하기 위해 CGI를 사용하는 프로그램은 매 리퀘스트마다 서버를 재시작해야 함.
  • 모든 리퀘스트는 파이썬 인터프리터를 새롭게 구동하기 때문에 CGI는 부하가 적은 상황에서만 쓸모 있는듯.
notion image
CGI는 AS(어플리케이션 서버) 개념과 유사
 
 
WSGI, WAS, CGI 이해
각 언어마다 WAS와 같이 서버 언어를 처리하도록 하는 동작이 각기 상이합니다. 아래는 하나씩 설명하며 각각 비교를 설명합니다. 인터넷을 통해서 요청된 웹 컨텐츠(이미지, html, 등)의 전달을 도와주는 하드웨어와 소프트웨어를 말합니다. 웹서버는 기본적으로 '정적'입니다. 클라이언트가 HTTP 리퀘스트를 통해 리소스를 요청하면, 그 리소스를 그대로 보내주는게 웹 서버의 역할입니다. 웹 서버에서 어플리케이션을 작동시키기 위한 인터페이스입니다.
WSGI, WAS, CGI 이해
CGI와 웹서버
파이썬에 대해 다시 본격적으로 공부하기로 마음먹으면서 바로 생활코딩의 파이썬 코스 를 수강하기 시작했다. 블로그의 첫 시리즈에서는 해당 코스를 수강하면서 가장 많이 공부한 개념인 CGI에 대해 다루고자 한다. CGI란 공통 게이트웨이 인터페이스(Common Gateway Interface)의 약어로, 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들을 말한다. CGI를 알려면 공부할 개념들이 몇가지 있는데, 일단 웹서버에 대해서만 간략하게 알아보자.
CGI와 웹서버
 
 

Recommendations