Netscape Server applikasjonsprogrammeringsgrensesnitt - Netscape Server Application Programming Interface

Den Netscape Server Application Programming Interface ( NSAPI ) er et programmeringsgrensesnitt for å utvide serveren programvare , typisk web server -programvare.

Historie

NSAPI ble opprinnelig utviklet av Rob McCool hos Netscape for bruk i Netscape Enterprise Server . En variant av NSAPI kan også brukes med Netscape Directory Server .

Fordi det ikke er noen formell standard, er ikke applikasjoner som bruker NSAPI nødvendigvis bærbare på tvers av serverprogramvare. Fra og med 2007 er det ulik støtte for NSAPI i Sun Java System Web Server og Zeus Web Server .

NSAPI plugins

Programmer som bruker NSAPI blir referert til som NSAPI -plugins . Hver plug-in implementerer en eller flere serverapplikasjonsfunksjoner (SAFer).

For å bruke en SAF, må en administrator først konfigurere serveren til å laste inn plugin-modulen som implementerer den SAF. Dette kontrolleres vanligvis av en konfigurasjonsfil som heter magnus.conf. Når plugin-modulen er lastet inn, kan administratoren konfigurere når serveren skal påkalle SAF og hvilke parametere den skal sendes. Dette kontrolleres vanligvis av en konfigurasjonsfil som heter obj.conf.

Sammenligning med relaterte API-er og protokoller

NSAPI kan sammenlignes med en tidligere protokoll kalt Common Gateway Interface (CGI). I likhet med CGI, gir NSAPI et middel for å grensesnitt applikasjonsprogramvare med en webserver. I motsetning til CGI- programmer kjører NSAPI-plugins i serverprosessen. Fordi CGI-programmer kjører utenfor serverprosessen, er CGI-programmer generelt tregere enn NSAPI-plugin-moduler. Å løpe utenfor serverprosessen kan imidlertid forbedre serverens pålitelighet ved å isolere potensielt avlyttede applikasjoner fra serverprogramvaren og fra hverandre.

I motsetning til CGI-programmer, kan NSAPI SAFer konfigureres til å kjøres på forskjellige stadier av forespørsel. For eksempel, mens du behandler en enkelt HTTP- forespørsel, kan forskjellige NSAPI SAF-er brukes til å autentisere og autorisere den eksterne brukeren, kartlegge den forespurte URI til en lokal filsystemsti, generere webside og logge forespørselen.

Etter at Netscape introduserte NSAPI, utviklet Microsoft ISAPI og Apache Software Foundation utviklet Apache API (eller ASAPI: Apache Server API). Alle tre API-er har en rekke likheter. For eksempel: NSAPI, ISAPI og Apache API tillater applikasjoner å kjøre i serverprosessen. Videre tillater alle tre applikasjoner å delta i de forskjellige stadiene av forespørselbehandling. For eksempel ligner Apache API-kroker nær de som brukes i NSAPI.

Se også

  • NPAPI (Netscape Plugin Application Programming Interface)

referanser

Eksterne linker