웹 기술은 처음에 정적 콘텐츠(HTML 파일)를 표시하는 기술이었다. 즉, 웹 브라우저의 요청에 매번 같은 콘텐츠밖에 반환하지 않았다. 점차 웹을 업무에 이용하려는 수요가 생겨났지만, 정적 콘텐츠만으로 웹 기술을 업무에 이용하기에는 기능이 부족했다. 그래서 등장한 것이 CGI (Common Gateway Interfece) 기술이다. CGI는 HTTP의 요청으로 실행되는 프로그램을 말한다. 웹 브라우저의 요청을 받아 CGI가 해당 프로그램을 실행함으로써 같은 요청의 처리 결과로 다른 콘텐츠를 반환할 수 있게 됐다. 이른바 동적으로 콘텐츠를 반환할 수 있게 된 것이다. 하지만 CGI에는 몇 가지 문제가 있었다. 그 중 가장 큰 문제는 처리를 요청할 때마다 프로그램이 실행되는 점과 세션 관리가 없다는 점이었..