Application Programming Interface Netscape Server - Netscape Server Application Programming Interface

O Application Programming Netscape Servidor de Interface ( NSAPI ) é uma interface de programação de aplicativo para estender servidor software , tipicamente servidor web software.

História

NSAPI foi inicialmente desenvolvido por Rob McCool no Netscape para uso no Netscape Enterprise Server . Uma variante do NSAPI também pode ser usado com o Netscape Directory Server .

Porque não existe um padrão formal, as aplicações que utilizam NSAPI não são necessariamente portáveis entre software de servidor. A partir de 2007, vários graus de suporte para NSAPI são encontrados em Sun Java System Web Server e Zeus Web Server .

plug-ins NSAPI

Os aplicativos que usam NSAPI são referidos como NSAPI plug-ins . Cada plug-in implementa uma ou mais funções da aplicação de servidor (SAFs).

Para usar um SAF, um administrador deve primeiro configurar o servidor para carregar o plug-in que implementa que SAF. Isto é tipicamente controlado por um arquivo de configuração magnus.conf nomeado. Uma vez que o plug-in é carregado, o administrador pode configurar quando o servidor deve chamar a SAF e quais os parâmetros que devem ser passados. Isto é tipicamente controlado por um arquivo de configuração chamado obj.conf.

A comparação com APIs e protocolos relacionados

NSAPI pode ser comparado a um protocolo anterior chamado Common Gateway Interface (CGI). Como CGI, NSAPI fornece um meio de interface software de aplicação com um servidor web. Ao contrário CGI programas , NSAPI plug-ins executado dentro do processo do servidor. Como os programas CGI executado fora do processo de servidor, programas CGI são geralmente mais lento do que NSAPI plug-ins. No entanto, executando fora do processo servidor pode melhorar a confiabilidade do servidor, isolando potencialmente de buggy aplicativos de software de servidor e um do outro.

Em contraste com programas CGI, NSAPI SAFs pode ser configurado para funcionar em diferentes fases do processamento do pedido. Por exemplo, ao processar um único HTTP pedido, diferentes NSAPI SAFs pode ser usado para autenticar e autorizar o usuário remoto, mapear o pedido URI para um caminho do sistema de arquivos local, gerar a página web, e registrar o pedido.

Depois Netscape introduziu NSAPI, Microsoft desenvolveu ISAPI eo Apache Software Foundation desenvolveu Apache API (ou ASAPI: Servidor Apache API). Todas as três APIs tem uma série de semelhanças. Por exemplo: NSAPI, ISAPI e Apache API permitem que aplicativos sejam executados dentro do processo do servidor. Além disso, todos os três permitir aplicações para participar nas diferentes fases do processamento do pedido. Por exemplo, ganchos de API Apache assemelham-se muito aos utilizados no NSAPI.

Veja também

  • NPAPI (Netscape Plugin Application Interface de Programação)

Referências

links externos