CGI 방식과 어플리케이션 서버 방식
cgi 방식과 어플레이케이션 서버 방식은 웹에서 이용되는 처리방식에 대한 기술입니다.
사용자가 인터넷 홈페이지를 들어오게 되면 어떠한 작업을 진행하던 웹서버에 응답을 받아야만 사용자는 다음 작업을 진행할수 있습니다.
단순히 html 만 보여주는 페이지가 아닌 여러가지 게시판, 방명록, 쪽지 등 사이트에 어떠한 기능을 하는 사이트는 반드시 웹서버로터 요청을 받아야만 사용자가 글을 올리거나 쪽지를 보내고 로그인을 할수 있습니다.
이때 웹서버에서 처리되는 방식이 2가지가 있습니다.
CGI방식 처리
CGI 방식은 사용자로부터 어떤한 요청이 오면 웹서버는 펄, C프로그램으로 작성된 프로그램을 직접 실행 하고 프로그램이 생성한 결과를 웨브라우저에 전송해주는 방식 입니다.
어플리케이션 서버 방식 처리
어플리에키션 서버 방식은 어플리케이션 서버가 프로그램 실행 결과를 웹 서버에 전달해주며 웹서버는 어플리케이션 서버로부터 전달받은 응답 결과를 웹브라우저에 전송해준다.
웹페이지 대부분은 어플리케이션 서버 방식으로 구현되고 있다.
접속자가 많은 웹페이지의 경우는 CGI방식보다 어플리케이션 서버 방식의 처리가 더 좋다고 볼수 있다.
차이점
CGI 처리 방식은 사용자가 요청을 할때마다 별도의 프로세스를 생성한다.
하지만 어플리케이션 서버 처리 방식은 동시에 같은 요청을 하더라도 실행을 한번만 하여 처리 되기 때문에 메모리 사용량이 적어 높은 트래픽 처리 방식시엔 어플리케이션 서버 방식의 처리를 이용한다.