Kwang-sung Jun 2008. 3. 13. 19:04
CGI방식은 웹서버가 APP를 직접 호출하는 구조를 갖고 있다.

요청->|                       |  ABC 프로세스
요청->|    웹 서버            |  ABC 프로세스
요청->|                       |  ABC 프로세스
요청->|                       |  ABC 프로세스



이런식으로 웹서버에서 프로세스가 요청마다 하나씩 생겨서 수행하는 방식이다.

비효율적이고, 느리고, 서버에 부하가 크다.

반면

WAS(Web Application Server)방식은 다음과 같이 WAS서버가 여러 대 있을 수 있고,

요청->|                       | -> |            |
요청->|    웹 서버            | -> | WAS서버(*) | -> ABC 프로세스
요청->|                       | -> |            |
요청->|                       | -> |            |

웹 서버는 단순히 접속을 시켜주는 역할만 한다.
필요한 작업은 WAS서버에서 띄워놓은 프로그램에서 처리를 해주고
클라이언트가 실행 요청할 때마다 ABC프로세스내에서 스레드가 하나씩 생성되어
이를 각각 담당해준다.