NSAPI (Netscape Server Application Programming Interface) é uma (interface de programa de aplicação) que é fornecida com o Netscape Web server para ajudar os desenvolvedores a construir aplicações mais rápidas e mais complexas baseadas na Web, ampliando as capacidades do servidor. NSAPI, a Common Gateway Interface (CGI) e a API de servidor baseada em Java e JavaScript são os três componentes do Netscape Internet Application Framework. O NSAPI foi criado como um substituto mais eficiente e robusto apenas para a Interface Comum de Gateway. Ele é freqüentemente usado para desenvolver aplicações que envolvem autorização ou logging personalizado, ou para alterar aspectos da operação do servidor.
>p>NSAPI é usado para lidar com transações do Protocolo de Transferência de Hipertexto no Netscape Enterprise Server's requese-resposta a solicitações processo através de seu embutido Funções da Aplicação do Servidor (SAF). Os SAFs do Netscape Server são escritos com o NSAPI e são funções chamadas pelo servidor para lidar com pedidos recebidos de um cliente. Na inicialização, após a inicialização, o servidor espera por uma solicitação HTTP do cliente para um recurso como um arquivo HTML, um programa CGI, ou um arquivo de imagem, por exemplo. A solicitação consiste em um Identificador de Recurso Universal (URI), um método HTTP e, às vezes, informações sobre o cliente ou a solicitação. O processo de resposta à solicitação envolve uma sequência de seis passos:
1. AuthTrans, que verifica as informações da solicitação (nome e senha, por exemplo);
2. NameTrans, que traduz a solicitação em um caminho local do sistema de arquivos;
3. PathCheck, que verifica a validade do caminho e a autorização do usuário para acesso ao caminho;
p>4. ObjectType, que determina o tipo MIME (Multi-purpose Internet Mail Encoding) do recurso solicitado pelo cliente;
5. Service, que é a resposta para o cliente; e finalmente,
6. AddLog, que adiciona entradas relacionadas ao arquivo de log.
Cada passo pode envolver múltiplas operações, que são realizadas pelas Funções de Aplicação do Servidor (SAF). Cada SAF retorna um código de resultado para o servidor para indicar o sucesso ou falha da operação. Com base no código de resultado, o servidor passa para o próximo passo, executa o próximo SAF no passo atual, ou aborta o processo.