Especialización en Gerencia Mención: Redes y telecomunicciones

ISAPPI

Elaborado por Armando Marquez

Resumen 

ISAPI significa interfaz de programación de aplicaciones para servidores de Internet, fue desarrollado por Process Software y adoptada por Microsoft en 1997 incluyéndola en el Servidor Microsoft Internet Information (IIS).

Esta interfaz permite que un usuario remoto interactué de forma dinámica con los servidores web, ya que habilita a los usuarios  para que pueda ejecutar programas, buscar información dentro de una Base de datos o intercambiar información con cualquier software localizado en el servidor.  

Seguridad

Es importante señalar Internet Information Server abre las aplicaciones ISAPI en el contexto de seguridad del usuario que llama. Dicho usuario debe pasar una comprobación de seguridad. Para restringir la ejecución a los usuarios seleccionados, los permisos de NTFS pueden utilizarse con aplicaciones ISAPI, como el Conector de bases de datos de Internet (IDC).

Por ejemplo, EL ISAPI se puede utilizar para enviar y/o devolver información hacia y desde las bases de datos, a través de ODBC. Los usuarios web pueden enviar datos a un servidor web o invocar programas ISAPI completando un formulario HTML, y haciendo clic en un botón.  La aplicación remota puede aceptar la información introducida por el usuario y procesarla de cualquier modo que se pueda programar, para después enviarlas a los equipos cliente como respuestas.

ISAPI permite el pre-procesamiento de peticiones y el post-procesamiento de respuestas, con lo cual manipula la solicitud/respuesta http. Los filtros ISAPI pueden utilizarse para aplicaciones tales como autenticación, acceso o apertura de sesión.  

 

Dynamic Link Library

Los programas ISAPI  son compilados como bibliotecas de enlace dinámico (DLL - Dynamic Link Library). Estos archivos almacenan rutinas ejecutables, que normalmente cumplen una función o conjunto de funciones específicas. Y solamente se cargan  por el servidor Web cuando éste se inicia y son usadas en la medida que los programas los necesitan, residiendo así siempre en memoria.

Las DLLs de aplicaciones ISAPI deben estar construidas con capacidad multitarea (multithread) dado que podrán recibir múltiples peticiones de ejecución simultáneamente.

La interacción entre el servidor y una determinada DLL de la aplicación ISAPI se realiza mediante un ‘extension control block’ (ECB), en lugar de hacerlo, como en el caso de CGI mediante variables de entorno y las stdin/stdout.  

Tipo de Librerias

Las librerías DLL pueden ser de extensión de servidor o de filtro de servidor. Una extensión de servidor, también conocidas como ISA, (Internet Server Application), es una DLL que se carga en el servidor de HTTP y puede ser llamada por el navegador de internet de un usuario. Por ejemplo el registro de un usuario en una base de datos.

 Un filtro es una DLL que se carga en un servidor HTTP con el objeto, de filtrar la información que viajan hacia o desde el servidor, (entre el servidor y los clientes). El filtro registra notificaciones sobre eventos, como el inicio de sesión o la asignación de direcciones URL. Cuando se producen los eventos seleccionados, se llama al filtro y es posible supervisar y cambiar los datos (en su recorrido entre el servidor y el cliente, y al contrario). Los filtros ISAPI pueden utilizarse para proporcionar un registro mejorado de las solicitudes HTTP (por ejemplo, para controlar quién inicia sesión en el servidor), cifrado y compresión de archivos personalizados o métodos de autenticación adicionales.

 

Como Trabajar con ISAPI

El Servidor Microsoft Internet Information (IIS) ofrece una alternativa para trabajar ISAPI con un marco de trabajo denominado páginas Active Server (ASP).

El marco de trabajo de ASP es, en sí mismo, una extensión de ISAPI que permite a los programadores escribir una lógica del lado del servidor utilizando lenguajes de secuencias de comandos y Visual Basic.

Las aplicaciones Web que se crean mediante ISAPI o ASP proporcionan soluciones HTML, ahora bien, se encuentra a nivel de los usuarios la decisión de con qué exploradores será compatible la aplicación. Podemos aprovechar al máximo las posibilidades de exploradores, como Internet Explorer en un entorno de intranet utilizando dichas aplicaciones web.

Entre las principales Ventajas y Desventajas  de ISAPI Tenemos:

 


 Última Actualización: 14OCT04

  [Imagenes] [Glosario] [Infografía]

[Principal] [Pagina de Trabajo]