ISAPI             MARIA JOSE G.R.
CODIGO: ISAPI

TITULO: 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: 1997

QUE 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

Filters
Functions
Modules
Structures
Internet Service Manager
Program Structure
Internet Service Manager Aplicaci�n
Extensi�n DLLs
Internet Service Manager API (ISMAPI) Interface

CONEXION
HTML
HTTP
CGI

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.

TRABAJO N.1   Links:
ISAPI
USING ISAPI
ISAPI COMPONENTS
NUEVOS LENGUAJES DE LA RED
MAS ISAPI
VENTAJAS
EJEMPLOS DE PROGRAMACION
GLOSARIO
CONTACTO
Name: MARIA JOSE GONCALVES R
Email: [email protected]
Hosted by www.Geocities.ws

1