개발의 시작과 끝
2020.05.19 / Day - 36 웹 서버, CGI 본문
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는 그래픽스 프로그래밍, 시스템 관리, 네트워크 프로그래밍, 금융, 생물 정보학 등에도 사용된다.
'풀스택 > 웹' 카테고리의 다른 글
2020.06.03 / Day - 49 CSS flex (0) | 2020.06.03 |
---|---|
2020.06.02 / Day - 48 리액트, SPA, 랜더링 (0) | 2020.06.02 |
2020.05.29 / Day - 44 figma Givenchy 모작 (1) | 2020.05.29 |
2020.05.27 / Day - 43 피그마(Figma) (0) | 2020.05.27 |
2020.05.26 / Day - 42 PHP (0) | 2020.05.26 |