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.

isa.gif (3170 bytes)

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
 HTML
 HTTP
 CGI

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