ISAPI

     ISAPI (Internet Server Application Program Interface ó Interfaz para programas de aplicación en los servidores de Internet) es un conjunto de llamadas a programas de Windows que permiten escribir una aplicación. Surge de la mano de Microsoft y NSAPI de Netscape Corporation. La gran ventaja de ISAPI/NSAPI sobre CGI es que el primero trabaja sobre librerías de vínculo dinámico. Esto trae consigo ventajas y algunos inconvenientes. La primera y mayor ventaja es que al tratarse de una DLL (Dynamic Link Library) sólo se carga una vez en memoria permaneciendo allí hasta que apaguemos la máquina o el servidor Web. Los CGI se implementan mayormente como ejecutables (o interpretados) y como tales, cada petición requiere que se cargue el código en memoria, se procese la petición y se descargue, esto aumenta el tiempo de respuesta y disminuye la eficiencia.

     Es necesario distinguir entre lo que es un servidor Web, una aplicación (o extensión) Web y un filtro ISAPI. El primero es el software que se utiliza para proporcionar presencia en la World Wide Web (por ejemplo, Internet Information Server de Microsoft, Netscape Enterprise Server de Netscape Corporation o Apache). El segundo es una aplicación. Estas aplicaciones se llaman mediante peticiones directas a ellas y dan como resultado una salida. El tercero es un filtro ISAPI, es justo eso, un filtro. Se encuentra entre el Servidor Web y las peticiones HTTP, pudiendo ser las peticiones llamadas directas a una aplicación o a cualquier otro recurso que esté disponible en el servidor. El filtro actúa sobre las peticiones y permite cambiar el resultado esperado, hacer redirecciones, etc. La diferencia principal con respecto a una aplicación es que no es necesario hacer una llamada directa a ella para activarla.

     Uno de los programas ISAPI más usados es el HTTPODBC.DLL que se usa para enviar y/o devolver información hacia y desde las bases de datos, a través de ODBC.

     Numerosas empresas se niegan a programar directamente con ISAPI debido a que no disponen de la experiencia necesaria o no desean invertir el tiempo o el dinero necesarios para ponerla en práctica. IIS ofrece una alternativa a 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.

 

[Portada]  [Infografía]