웹 어플리케이션을 처리하는 데는 CGI방식과 웹 어플리케이션 서버 방식이 있다.
이 두 방식의 기본적인 처리 구조는 같으나 웹 서버가 웹 어플리케이션 프로그램을 사용하는 방식이 다르다.
예를 들어 5명의 사용자가 abc라는 페이지를 요청했고, 거기에는 ABC라는 프로그램이 사용되었다고 하자.
이러한 요청에 대해 CGI 방식과 웹 어플리케이션 서버 방식이 각각 어떤 식으로 처리하는지 알아보자.
1) CGI ( Common Gateway Interface ) 방식
CGI방식은 웹 서버가 어플리케이션 프로그램을 직접 호출하는 구조이다.
이때 어플리케이션 프로그램은 프로세스를 생성해서, 1개의 요청에 대해 1개의 프로세스가 생성되어서 그 요청을 처리한뒤 종료한다.
=> 수많은 요청에 대해서 하나의 요청마다 새로운 프로세스가 생성, 처리, 종료하는 식의 운영을 한다.
=> 시스템에 많은 부하를 가져온다.
2) 웹 어플리케이션 서버 방식
웹 어플리케이션 서버 방식은 웹 서버가 어플리케이션 프로그램을 직접 처리하지 않고,
웹 어플리케이션 서버가 처리하도록 넘기는 방식이다.
어플리케이션 서버 방식은 여러 사용자가 동일한 page를 요청하여 같은 어플리케이션 프로그램을 처리할 때 오직 한개의 프로세스만을 할당하고 요청을 thread방식으로 처리한다.
=> 예를 들어서 abc페이지에서 ABC프로그램을 사용하는 부분은 1개의 프로세스에서 여러개의 thread로 처리한다.
=> 여러 개의 요청에 대해 오직 1개의 프로세스만을 할당하고, 사용자의 요청을 thread로 처리하는 방식은 메모리를 절감하고, 전체적인 성능도 보장한다. (JSP도 이 방식을 채택한다.)
'개발 > Web Programming' 카테고리의 다른 글
JSP tomcat 경로 변경 (0) | 2019.11.28 |
---|---|
[JSP] 아파치 톰캣 tomcat이란? (0) | 2019.11.28 |
[JSP] 웹 어플리케이션의 구조 및 구성 요소 (0) | 2019.11.27 |
[JSP] Servlet과 JSP란? (0) | 2019.11.27 |
Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. (0) | 2019.11.24 |