본문 바로가기

복습하자

CGI

반응형

CGI란

Common Gateway Interface로 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약이다

 

-정적 웹서버

http서버가 있는 컴퓨터로 구성

서버에 존재하는 이미 저장된 파일(html, 스크립트 등)을 브라우저에게 전송

서버에 저장된 데이터가 변경되지 않는 한 고정된 웹페이지를 보게 됨

-동적웹서버

정적웹서버와 어플리케이션서버(AS)로 구성

AS는 웹서버에서 처리하지 못하는 동적데이터에 대응하기 위해 만들어진 서버(데이터베이스조회, 로직처리 등)

어플리케이션서버는 프로그램에게 응답을  전달받아 웹서버에 전달하게 됨

WAS는 웹서버+어플리케이션서버를 포함하는 개념

어플리케이션 서버는 하나의 프로토콜로서 cgi와 유사한 기능을 수행

 

프로세스 : WAS가 웹 서버로 부터 처리요청을 받으면, 프로그램 실행 결과를 웹서버에 전달->웹서버는 해당 결과를 웹 클라이언트에 전송

인터페이스 : 상호간의 소통을 위해 만들어진 물리적 매개체나 프로토콜

프로토콜 : 컴퓨터나 원거리 통신장비 사이에서 메세지를 주고받는 양식과 규칙의 체계

HTTP : 브라우저에서 HTML파일을 전송해주는 규약

 

서버의 cgi-bin이라는 폴더를 만들어 놓고, 그 내부의 스크립트 파일을 만들어 놓는다.

웹서버가 cgi를 통해 cgi-bin에 접속해서 그 내부의 파일을 실행시키고 그 결과를 클라이언트에 보낸다.

 

 

 

출처https://velog.io/@seanlion/cgi 

반응형

'복습하자' 카테고리의 다른 글

http method  (0) 2022.01.03
HTTP 1.0 1.1차이  (0) 2022.01.03
네트워크 이모저모..  (0) 2022.01.03
9.동적메모리 할당  (0) 2021.12.20
RBTREE 조건  (0) 2021.12.20