NSAPI (Netscape Server Application Programming Interface) è una (interfaccia del programma applicativo) fornita con il server Web Netscape per aiutare gli sviluppatori a creare applicazioni basate sul Web più veloci e complesse estendendo le capacità del server. NSAPI, Common Gateway Interface (CGI) e l'API del server basata su Java e JavaScript sono i tre componenti dell'Internet Application Framework di Netscape. NSAPI è stato creato come un sostituto più efficiente e robusto per la sola Common Gateway Interface. Viene spesso utilizzato per sviluppare applicazioni che implicano autorizzazioni o registrazioni personalizzate o per modificare aspetti del funzionamento del server.
NSAPI viene utilizzato per gestire le transazioni Hypertext Transfer Protocol in Netscape Enterprise Server richiedere risposta processo attraverso il suo built-in Funzioni dell'applicazione server (SAF). I SAF di Netscape Server sono scritti con NSAPI e sono funzioni chiamate dal server per gestire le richieste ricevute da un client. All'avvio, dopo l'inizializzazione, il server attende una richiesta HTTP dal client per una risorsa come un file HTML, un programma CGI o un file di immagine, ad esempio. La richiesta consiste in un URI (Universal Resource Identifier), un metodo HTTP e, a volte, informazioni sul client o sulla richiesta. Il processo di richiesta-risposta prevede una sequenza di sei passaggi:
1. AuthTrans, che verifica le informazioni sulla richiesta (nome e password, ad esempio);
2. NameTrans, che traduce il nella richiesta in un percorso del file system locale;
3. PathCheck, che verifica la validità del percorso e l'autorizzazione dell'utente per l'accesso al percorso;
4. Tipo di oggetto, che determina il tipo MIME (Multi-purpose Internet Mail Encoding) della risorsa richiesta dal client;
5. Assistenza, che è la risposta al cliente; e infine,
6. AddLog, che aggiunge voci correlate al file di registro.
Ogni passaggio può comportare più operazioni, che vengono eseguite da SAF (Server Application Functions). Ogni SAF restituisce un codice risultato al server per indicare il successo o il fallimento dell'operazione. In base al codice del risultato, il server procede al passaggio successivo, esegue il SAF successivo nel passaggio corrente o interrompe il processo.