CGC란 무엇일까????????
!
*CGI(Common Gateway Interface)
WAS가 없었을 당시에는 Web Server에서 동적 콘텐츠를 처리하기 위해 CGI를 사용했었다.~!
CGI (Common Gateway Interface)란 Web Server는 보통 CGI 프로그램 혹은 CGI 스크립트라고
부르는, (웹 페이지 내용을 만드는) 외부 프로그램과 통신하는 방법을 정의하며 웹사이트에서
동적인 페이지를 만드는 가장 흔하고 간단한 방법이다. 또한 CGI는 Web Server에 있어 사용자의
요구를 응용프로그램에 전달하고 그 결과를 사용자에게 되돌려주기 위한 표준적인 방법이다.
사용자가 하이퍼링크를 클릭하거나 웹사이트의 주소를 입력함으로써 웹 페이지를 요청하면,
서버는 요청된 페이지를 보내준다. 그러나, 사용자가 웹 페이지의 양식에 내용을 기재하여
보냈을 때, 그것은 보통 응용프로그램에 의해 처리될 필요가 있다. 웹 서버는 그 양식 정보를
조그만 응용프로그램에 전달하는데, 이 프로그램은 데이터를 처리하고 필요에 따라 확인
메시지를 보내주기도 한다. 이렇게 서버와 응용 프로그램간에 데이터를 주고받기 위한 방법이나
규약들을 CGI라고 부른다.
*CGI의 문제점
사용자가 한 번의 요청을 할 때마다 웹서버가 프로세스를 하나씩 만든다. 사용자가 몇명 되지 않는다면 문제가 없지만, 대용량의 데이터베이스를 다루고 수많은 사용자가 사용하는 사이트라면 아무리 좋은 컴퓨터라고 해도 수많은 프로세스가 실행되고 죽는 과정에서 남아날 재간이 없다.
CGI의 문제점을 해결하기 위해 많은 규약들이 등장하게 되었는데 Java에서 Servlet이라는 기술을 내놓았다.
*Servlet이란
Servlet의 뜻은 server에서 돌아가는 applet 이라는 말이다.
Servlet은 멀티쓰레딩을 이용하기 때문에 요구가 많아 지더라도 CGI보다 부하가 적고 빠르다.
'용어정리' 카테고리의 다른 글
2Tier와 3Tier란? (0) | 2015.01.30 |
---|---|
Middleware란? (0) | 2015.01.30 |
WebServer란?, WAS란? (0) | 2015.01.30 |
OraInventory란? (0) | 2015.01.30 |
Thread와 Process 차이 (0) | 2015.01.30 |