델파이/인터넷·웹

ISPI/NSAPI

지병철 2010. 12. 10. 13:09

ISAPI (Internet Server Application Program Interface)

 

ISAPICGI 보다 더 빠르게 실행되는 웹서버 프로그램을 작성할 수 있도록 해주는 일련의 윈도우 프로그램 호출이다. CGI 프로그램의 단점은 매번 실행될 때마다, 그것의 고유의 주소공간과 함께 별개의 프로세스로 실행된다는 것인데, 특히 많은 사용자들을 위해 수많은 인스턴스들이 실행되는 경우 가외의 명령어들이 실행되는 결과를 낳는다. 이제 사용자들은 ISAPI를 사용하여 HTTP 프로그램의 프로세스와 주소공간의 일부로서 동작할 수 있는 DLL 프로그램 파일을 만들 수 있다. DLL 파일들은 HTTP가 시작되면 컴퓨터 내에 적재되며, 필요한 동안 계속 남아있게 되므로, CGI 프로그램처럼 자주 찾아 메모리 내로 읽어들일 필요가 없게된다.

 

  기존의 CGI 프로그램들은 로직을 재작성하지 않고도 ISAPI를 이용한 DLL로 변환될 수 있다. 그러나, 스레드를 지원함으로써 한 개의 DLL 인스턴스가 여러 명의 사용자들을 지원할 수 있도록 재 작성될 필요는 있다.

 

  ISAPI DLL의 특별한 종류를 ISAPI 필터라고 부르는데, 이것은 모든 HTTP 요청을 위해 제어권을 받도록 지정될 수 있다. 이외에도 사용자는 암호화/복호화, 기록유지관리, 요구심사 또는 기타 다른 여러 가지 목적을 위한 ISAPI 필터를 제작할 수 있다.

 

 

NSAPI [Netscape Server Application Programming Interface]
 
출처: IT용어사전
미국 넷스케이프 커뮤니케이션스사의 웹 서버가 제창하고 있는 응용 프로그램 인터페이스(API). 웹 서버의 기능을 확장하는 애플리케이션이 개발될 수 있다. NSAPI를 사용하여 개발한 애플리케이션은 웹 서버와 동일한 처리 과정으로 동작하기 때문에 컴퓨터 그래픽스 인터페이스(CGI)를 사용한 경우보다 고속으로 동작할 수 있는 것이 특징이다.

'델파이 > 인터넷·웹' 카테고리의 다른 글

CGI란 무엇인가?  (0) 2010.12.10