CGI , 공용 게이트웨이 인터페이스는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다.
어디까지나 인터페이스이며 , 웹 서버 등으로부터 외부 프로그램을 호출하는 조합을 가리킨다.
프로그램이라기 보다 상호 통신에 대한 방법을 정의한 것이다.
특징
perl , c언어 , 쉘 등으로 구현한다.
CGI 프로그램 실행 및 결과 응답
CGI 단점
Multipurpose Internet Mail Extention , 직역하자면
다중목적 인터넷 메일 확장 이다.
MIME는 전자 우편을 위한 인터넷 표준 포맷이다.
전자 우편은 7비트 ASCII 문자를 사용하기 때문에 8비트 이상의 코드를 사용하는 문자나 이진파일들은 MIME 포맷으로 변환되어 SMTP로 전송된다.
웹 서버는 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고 , HTML 문서와 같은 웹페이지를 반환하는 컴퓨터 프로그램이다.
웹 서버의 주요 기능은 웹 페이지를 클라이언트로 전달하는 것이다.
또한 클라이언트로부터 컨텐츠를 전달 받는 것도 웹 서버의 기능에 속한다.
웹 서버는 WWW 뿐만 아니라 프린터 , 라우터 , 웹캠과 같은 임베디드 장치 , 그리고 LAN에서도 사용된다.
모든 웹 서버의 공통된 기능으로는
HTTP , 통신기록 등이 있다.
보안은 중요합니다!
클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용시스템을 말한다.
서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것이 '프록시'
그 중계 기능을 하는 것을 '프록시 서버'라고 한다.
프록시 서버 중 일부는 프록시 서버에 요청된 내용들을 캐시를 이용해서 저장해 둔다.
캐시 이용 덕분에 불필요한 외부 연결을 하지 않아도 된다는 장점을 가진다.(물론 속도도 빨라짐)
외부 트래픽을 줄여서 네트워크 병목 현상 또한 방지 할 수 있다.
목적