[설문조사 사이트 테스트]
이름 :
점넷(.Net)
분류 전체보기 (176)
점넷공간 (38)
COMPUTER (1)
.NET (29)
DB (36)
SCRIPT (3)
MarkUp & CSS (3)
OS (7)
IT Story (52)
Information (7)
«   2024/04   »
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
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2008. 7. 31. 07:00

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

 

ISAPI ( Internet Server Application Programming Interface )?

 

CGI가 가지고 있었던 문제점( 이전 강좌 참조 )을 극복하기 위해 ISAPI가 등장하였습니다.

 

특징을 보면

ISAPI실행 프로그램이 아닌 DLL을 사용하므로서 CGI에서 문제가 되었던 부분들을 보안하였습니다.

ISAPI DLL에는 ISAPI extensionISAPI filter 두 형태로 나누어 집니다.

 

ISAPI extension은 이전 시간에 설명해드린 CGI가 수행하는 작업과 비슷하게 클라이언트가 요청한 작업을 처리하고 HTML 형태로 보내줍니다.

 

ISAPI filter는 명시적으로 호출되지는 않고 IIS에 의해 호출되며 이벤트에 대해 호출됩니다.

ISAPI filter의 대표적인 용도로는 인증처리에 많이 사용됩니다.

 

ISAPI 처리 구조


장점을 보면

CGI에서 문제가 되었던 각각의 요청에 대한 프로세스의 생성과 소멸 DLL을 사용 하면서 각각의 프로세스 생성이 아닌 쓰레드를 생성하면서 문제가 되는 부분들을 해결하였습니다.

 

단점을 보면

개발자가 보통 이상의 수준의 실력이 있어야 합니다.(쉽진않다는 말이겠죠)

코어와 프리젠테이션의 상세 부분이 쉽게 나눠질 수 없습니다.(디자이너와 개발자간의 협업이 힘듬)

서비스를 멈추기 전까지 ISAPI 어플래케이션을 교체할 수 없습니다.

 

ASP.NET 개발자가 ISAPI 어플리케이션과 필터들이 제공하는 기능들을 사용하려면 HTTPHandlerHTTPModule을 사용하면 됩니다.


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