Programming Interface Application Server Internet - Internet Server Application Programming Interface

A Internet Server Application Programming Interface de ( ISAPI ) é um N-tier API de Internet Information Services (IIS), Microsoft coleção de 's do Windows serviços de servidor web baseado. A aplicação mais proeminente do IIS e ISAPI é da Microsoft servidor web .

O ISAPI também tem sido implementado pela Apache 's mod_isapi módulo para que os aplicativos web do lado do servidor escrito para o IIS da Microsoft pode ser usado com Apache e outros servidores web de terceiros, como Zeus Servidor Web interfaces de oferta ISAPI.

Microsoft web software aplicativo de servidor 's é chamado Internet Information Services , que é composta de uma série de 'sub-aplicações' e é muito configurável. ASP.NET é um tal fatia de IIS, permitindo um programador para escrever aplicações web em sua escolha de linguagem de programação ( VB.NET , C # , F # ) que é suportada pelo Microsoft .NET CLR . ISAPI é um sistema de programação de baixo nível muito, dando um desempenho muito melhor, em detrimento da simplicidade.

aplicativos ISAPI

ISAPI consiste em dois componentes: Extensões e filtros. Estes são os únicos dois tipos de aplicativos que podem ser desenvolvidos usando ISAPI. Ambos os filtros e extensões devem ser compilados em arquivos DLL que são então registrados com o IIS para ser executado no servidor web.

Aplicativos ISAPI pode ser escrito usando qualquer linguagem que permite a exportação de funções C padrão, por exemplo, C, C ++, Delphi. Há um par de bibliotecas disponíveis que ajudam a aliviar o desenvolvimento de aplicativos ISAPI, e em Delphi Pascal os componentes intraweb para desenvolvimento de aplicativos web. MFC inclui classes para desenvolvimento de aplicativos ISAPI. Além disso, há o ATL Servidor tecnologia que inclui uma biblioteca C ++ dedicada ao desenvolvimento de aplicativos ISAPI.

extensões

Extensões ISAPI são verdadeiros aplicativos executados no IIS. Eles têm acesso a toda a funcionalidade fornecida pelo IIS. ISAPI extensões são implementados como DLLs que são carregados em um processo que é controlado pelo IIS. Os clientes podem acessar as extensões ISAPI, da mesma forma que acessar uma página HTML estática. Algumas extensões de arquivo ou uma pasta completa ou site pode ser mapeado para ser tratado por uma extensão ISAPI.

filtros

ISAPI filtros são usados ​​para modificar ou melhorar a funcionalidade fornecida pelo IIS. Eles sempre executado em um servidor IIS e filtrar todos os pedidos até encontrar um que eles precisam para processar. Os filtros podem ser programados para examinar e modificar ambos os fluxos de entrada e saída de dados. Internamente programados e configurados prioridades externamente determinar em que ordem os filtros são chamados.

Filtros são implementados como DLLs e pode ser registrado em um servidor IIS em um nível local ou a nível global (ou seja, eles se aplicam a todos os sites em um servidor IIS). Filtros são inicializados quando o processo de trabalho é iniciado e escuta todas as solicitações para o site no qual ele está instalado.

As tarefas comuns realizadas por filtros ISAPI incluem:

  • Alterar dados de solicitação (URLs ou cabeçalhos) enviados pelo cliente
  • Controlling qual arquivo físico é mapeado para a URL
  • Controlando o nome de usuário ea senha usados ​​com autenticação anônima ou básico
  • Modificando ou analisar um pedido após a autenticação for concluída
  • Modificando uma resposta voltar para o cliente
  • Correndo processamento personalizado em "acesso negado" respostas
  • Correndo o processamento quando um pedido está completo
  • Executar o processamento quando uma conexão com o cliente é fechado
  • Realizando o registo especial ou análise de tráfego.
  • Executar a autenticação personalizado.
  • Manipulação de criptografia e compressão.

aplicativos ISAPI comuns

Esta é uma lista de aplicativos ISAPI comuns implementados como extensões ISAPI:

  • Active Server Pages (ASP), instalados como padrão
  • ActiveVFP , o Active Visual FoxPro instalado no IIS
  • ASP.NET , instalado como padrão em IIS 6.0 em diante
  • ColdFusion , versões posteriores do ColdFusion são instaláveis em IIS
  • Perl ISAPI (aka Perliis), disponível gratuitamente para instalar
  • PHP , disponível gratuitamente para instalar, não mais mantido.

Desenvolvimento ISAPI

Aplicativos ISAPI podem ser desenvolvidos usando qualquer ferramenta de desenvolvimento que pode gerar uma do Windows DLL. Assistentes para gerar aplicações estruturais ISAPI estiveram disponíveis em ferramentas de desenvolvimento da Microsoft desde Visual C ++ 4.0.

Veja também

Referências