CODIGO:
ISAPITITULO:
Internet Server Aplicación Programa Interface.Interfaz de Programa de Aplicación para Servidores Internet.
NATURALEZA:
Especificación técnica propiedad de Microsoft.AMBITO:
Servicios de Gestión de Datos.APIs Internet
ORIGEN:
Microsoft Corporation.FECHA DE PUBLICACION:
1997QUE ES ISAPI ?
ISAPI (INTERNET SERVER APPLICATION PROGRAMMING INTERFACE) es un API para hacer extensiones de servidores Web. Fue originalmente desarrollada por PROCESS SOFTWARE, y adoptada por MiCROSOFT como su API server estándar. Complementa o reemplaza los CGI(COMMON GATEWAY INTERFACE), el protocolo interproceso estándar para hacer extensiones para servidores Web.
ALCANCE
ISAPI (INTERNET SERVER APPLICATION PROGRAMMING INTERFACE) es una alternativa a los ejecutables CGI, de mayor eficacia que estos. Un servidor HTTP responde a una petición de ejecución de CGI desde un BROWSER creando un nuevo proceso y pasando a continuación los datos recibidos desde el BROWSER mediante variables de entorno y la stdin. Los resultados recogidos por la aplicación CGI estarán disponibles en la stdout del nuevo proceso. El servidor HTTP crea tantos procesos como peticiones de ejecución del CGI recibe, por lo que este sistema tiende a consumir mucho tiempo y a requerir grandes cantidades de memoria RAM, poniendo en peligro el rendimiento global del servidor HTTP.
A diferencia de este sistema, las aplicaciones ISAPI son DLLs (DYNAMIC LINK LIBRARIES) que se cargan en el mismo espacio de direcciones que el propio servidor HTTP, lo cual supone que todos los recursos disponibles para este lo están también para aquellas. Hay por tanto una sobrecarga mínima asociada con la ejecución de estas aplicaciones, ya que cada petición de ejecución no requiere montar un nuevo proceso.
La interacción entre el servidor y una determinada DLL de la aplicación ISAPI se realiza mediante una extensión control block (ECB), en lugar de hacerlo, como en el caso de CGI mediante variables de entorno y las stdin/stdout.
Las DLLs de aplicaciones ISAPI deben ser construidas con capacidad multitarea (MULTITHREAD) dado que podrán recibir múltiples peticiones de ejecución simultáneamente.
ESTRUCTURA
CONEXION
UTILIZACION
La especificación ISAPI (INTERNET SERVER APPLICATION PROGRAMMING INTERFACE) de MICROSOFT empieza a proporcionar una alternativa de altas prestaciones a los ejecutables CGI. De momento esta limitada a aplicaciones WIN32.
CUALES SON SUS VENTAJAS ?
La principal ventaja sobre CGI es que usa llamadas a funciones DLL(DYNAMIC-LINK LIBRARY) para comunicarse con extensiones, en lugar de variables de ambiente y E/S estándar como lo hace un CGI. Hay mucha sobrecarga(OVERHEAD) cuando se inicia un nuevo proceso en plataformas WIN32, y las llamadas a librerías DLL eliminan la necesidad de nuevos procesos, reduciendo así el tiempo de ejecución.
Aunque fue originalmente desarrollado para MICROSOFT INTERNET INFORMATION SERVER, muchos servidores Web para WINDOWS NT ahora soportan ISAPI.