[설문조사 사이트 테스트]
이름 :
점넷(.Net)
분류 전체보기 (176)
점넷공간 (38)
COMPUTER (1)
.NET (29)
DB (36)
SCRIPT (3)
MarkUp & CSS (3)
OS (7)
IT Story (52)
Information (7)
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2008. 7. 24. 07:00

웹 서버 어플리케이션 기술의 변천사에 대해 장단점 비교 첫번째로 CGI에 대해 알아보도록 하겠습니다.

 

CGI ( Common Gateway Interface )?

 

사용자(클라이언트)가 서버에게 요청이 있을 때 요청이 응용프로그램에 의해 처리될 필요가 있는 요청이라면 서버가 응용 프로그램을 실행시켜주고 필요한 메시지를 받습니다.

이때 서버와 응용프로그램 사이에 데이터를 주고 받기 위한 표준화된 방법CGI라고 정의되어 있습니다.

 

특징을 보면

동적 웹 페이지를 제공하기 위해 고안된 초기의 방법이라고 알려져 있고,

실행 가능한 프로그램으로 되어 있다고 합니다.  ( 실행 파일 )

:) http://localhost/dtbcgi/dtbcgi.exe

 

장점을 보면

실행 가능한 파일을 만드는 프로그램 언어면 어떤 언어를 사용해도 상관없습니다. (유닉스 기반에서는 펄[perl]을 많이 사용한다고 합니다.)

그리고 WIN32 프로그램이 일반적으로 할 수 있는 것은 모두 할 수 있다고 합니다.

( 데이터베이스 처리, 파일 처리, 레지스터 작업 등등.. )

 

단점을 보면

CGI 프로그램을 실행하면 즉 URLhttp://localhost/dtbcgi/dtbcgi.exe 과 같은 주소를 입력하면

IIS(Microsoft Internet Information Service)에서는 가상 디렉토리에 있는 dtbcig.exe 파일을 실행 또는 다운로드 하려고 할 것입니다.

이 경우 우리는 실행하기를 원하므로 가상 디렉토리 실행권한에 실행을 허용해 주어야 합니다. (그림참조)

  

사용자 삽입 이미지

 

그리고 CGI 프로그램은 실행되면 메모리에 로드되고 프로그램이 종료되면 메모리에서 완전히 사라집니다.

 

프로세스를 생성하고 소멸시키는 일에는 여러 작업이 연관되어 있습니다.

 

각각의 요청에 대한 프로세스의 생성과 소멸은 결국 성능에 문제를 일으킨며 또한 리소스에 대한 부분도 연관되어 있습니다.

 

만약에 사용자 100명이 같은 CGI 프로그램을 실행하게 되면 메모리에는 같은 프로그램의 인스턴스 100개가 로드 되겠죠

 

로드된 인스턴스들은 웹서버의 리소스를 순식간에 차지해 확장성 문제를 일으키게 되는 것이죠

 

, 동시 사용자가 많은 곳에서는 권장하지 않습니다.

 

 

━━━━━━━━━━━━━━━
by
한상국(han3925)
MAIL  han3925@gmail.com
         han3925@hotmail.com
BLOG
pointnet.tistory.com
━━━━━━━━━━━━━━━