개발의 시작과 끝

2020.05.19 / Day - 36 웹 서버, CGI 본문

풀스택/웹

2020.05.19 / Day - 36 웹 서버, CGI

개발지혜 2020. 5. 19. 13:34

36일차

 

웹 서버(Web Server)

HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나

오브젝트(이미지 파일 등)전송해주는 서비스 프로그램을 말한다.

웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다.

 

NGINX

웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다.

웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다.

 

APACHE

아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버이다.

BSD, 리눅스 등 유닉스 계열 뿐 아니라 마이크로소프트 윈도우나 노벨 넷웨어 같은 기종에서도 운용할 수 있다.

아파치 웹 서버는 현재 세계에서 가장 인기있는 웹 서버이다.

 

 

CGI(Common Gateway Interface)

웹 서버 상에서 사용자가 프로그램을 동작시키기 위한 조합이다.

서버 프로그램에서 다른 프로그램을 불러내고, 그 처리 결과를 클라이언트에 송신하는 방법이 고안되었는데,

이를 실현하기 위한 서버 프로그램과 외부 프로그램과의 연계법을 정한 것이 CGI이다.

CGI는 어디까지나 인터페이스이며, 특정 플랫폼에 의존하지 않고, 

웹 서버 등으로부터 외부 프로그램을 호출하는 조합을 가리킨다.

대표적인 애플리케이션에는 전자게시판, 접속 카운터, 위키, 블로그 시스템 등이 있다.

 

PHP(Hypertext Preprocessor)

프로그래밍 언어의 일종으로, 원래는 동적 웹 페이지를 만들기 위해 설계되었으며

이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면

PHP처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다.

PHP는 텍스트, 특히 HTML의 처리에 강점을 가지고 있다

 

펄(Perl)

래리 월이 만든 인터프리터 방식의 프로그래밍 언어 혹은 그 인터프리터 소프트웨어를 가리킨다.

펄은 고급 언어, 범용 언어, 인터프리터 언어, 동적 언어, 범주에 속한다.

CGI뿐만 아니라 펄 5는 그래픽스 프로그래밍, 시스템 관리, 네트워크 프로그래밍, 금융, 생물 정보학 등에도 사용된다.