Netscape Server 응용 프로그램프로그래밍 인터페이스
Netscape Server Application Programming InterfaceNetscape Server Application Programming Interface(NSAPI; Netscape Server Application Programming Interface)는 서버 소프트웨어(일반적으로 웹 서버 소프트웨어)를 확장하기 위한 응용 프로그램프로그래밍 인터페이스입니다
역사
NSAPI는 Netscape Enterprise Server에서 사용하기 위해 Netscape에서 Rob McCool에 의해 처음 개발되었습니다.NSAPI의 변종은 Netscape Directory Server에서도 사용할 수 있습니다.
공식적인 표준이 없기 때문에 NSAPI를 사용하는 애플리케이션은 서버 소프트웨어 간에 반드시 이식할 수 있는 것은 아닙니다.2007년 현재 NSAPI에 대한 다양한 지원 수준은 Sun Java System Web Server 및 Zeus Web Server에서 확인할 수 있습니다.
NSAPI 플러그인
NSAPI를 사용하는 응용 프로그램을 NSAPI 플러그인이라고 합니다.각 플러그인은 1개 이상의 Server Application Functions(SAF; 서버 애플리케이션 기능)를 실장합니다.
SAF 를 사용하려면 , 우선, SAF 를 실장하는 플러그 인을 로드하도록 서버를 설정할 필요가 있습니다.이것은 보통 magnus.conf라는 이름의 Configuration파일에 의해 제어됩니다.플러그인이 로딩되면, 관리자는 서버가 SAF 를 기동하는 타이밍과 SAF 를 건네주는 파라미터를 설정할 수 있습니다.이것은 보통 obj.conf라는 이름의 Configuration파일에 의해 제어됩니다.
NSAPI는 CGI(Common Gateway Interface)라는 이름의 이전 프로토콜과 비교할 수 있습니다.CGI와 마찬가지로 NSAPI는 애플리케이션 소프트웨어를 웹 서버와 인터페이스하는 수단을 제공합니다.CGI 프로그램과 달리 NSAPI 플러그인은 서버 프로세스 내에서 실행됩니다.CGI 프로그램은 서버 프로세스 외부에서 실행되므로 일반적으로 CGI 프로그램은 NSAPI 플러그인보다 느립니다.그러나 서버 프로세스 외부에서 실행하면 오류가 발생할 가능성이 있는 애플리케이션을 서버 소프트웨어 및 서로 분리하여 서버의 신뢰성을 향상시킬 수 있습니다.
CGI 프로그램과 달리 NSAPI SAF는 요청 처리의 다른 단계에서 실행되도록 설정할 수 있습니다.예를 들어, 단일 HTTP 요청을 처리할 때 서로 다른 NSAPI SAF를 사용하여 리모트 사용자의 인증 및 인가, 요청된 URI를 로컬파일 시스템 경로에 매핑, 웹 페이지 생성 및 요청 로깅을 수행할 수 있습니다.
Netscape가 NSAPI를 도입한 후 Microsoft는 ISAPI를 개발했고 Apache Software Foundation은 Apache API(ASAPI: Apache Server API)를 개발했습니다.3개의 API 모두 많은 유사점을 가지고 있습니다.예를 들어 NSAPI, ISAPI 및 Apache API를 사용하면 서버 프로세스 내에서 응용 프로그램을 실행할 수 있습니다.또, 3개 모두, 신청의 다른 처리 단계에의 참가를 허가한다.예를 들어 Apache API 후크는 NSAPI에서 [1]사용되는 후크와 매우 유사합니다.
「 」를 참조해 주세요.
- NPAPI(Netscape 플러그인 애플리케이션 프로그래밍 인터페이스)