ibISAPI
IBERESTANDAR
Nombre abreviado/Código
ISAPI
Título
Internet Server
Application Program Interface
Interfaz de Programa de Aplicación para
servidores Internet
Naturaleza
Especificación técnica propiedad de Microsoft
Ámbito
SERVICIOS DE GESTION
DE DATOS
APIs Internet
Origen
Microsoft
Corporation
Fecha(a) de publicación
1997
Estado/Versión
Publicada/v. 1
Campo de aplicación y
alcance
ISAPI es una alternativa a los ejecutables CGI, de
mayor eficacia que éstos . 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 e 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 éste lo están también para aquéllas. 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 un ‘extension 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 estar construidas con capacidad multitarea (multithread) dado que podrán recibir múltiples peticiones de ejecución simultáneamente.
Estructura/Partes de la norma
Conexión con otras normas
Utilización y acceso
Utilización
La especificación ISAPI (Internet Server
Application Program Interface) de Microsoft empieza a proporcionar una
alternativa de altas prestaciones a los ejecutables CGI. De momento está
limitada a aplicaciones Win32
Acceso
Una explicación de carácter general sobre ISAPI
puede verse en http://www.microsoft.com/win32dev/apiext/isapimrg.htm
El texto de la especificación completa puede consultarse en las páginas de
Microsoft para desarrolladores: http://www.microsoft.com/win32dev/apiext/isapiref.htm
Contacto
Microsoft
Corporation
One Microsoft Way
Redmond, WA 98052-6399
Telephone: (425)
882-8080
En Internet, a través de esta página:
http://www.microsoft.com/isapi/goregwiz.asp?target=/regwiz/regwiz.asp