ISAPI


ISAPI se ha convertido en un estándar para los usos de gran alcance del CGI que el dataWEB esta trabajando con este API desde hace muchos años. La invención de la   funcionalidad de ISAPI es reciente.

 

El mismo es útil para ganar mas información y para poder procesarla mas rapida y eficientemente, es el más rápido de los programas normales del CGI durante la ejecución, y toma menos recursos mientras que funciona. Esto significa más energía más usuarios y pocos problemas.

 

Abarcan dos diversas escuelas de pensamiento en como los programadores pueden acercar la funcionalidad adicional.

 

ISAPI se divide en dos ramas:

 

  1. De los usos del servidor del internet (ISAs).
  2. De los Filtros de ISAPI.

 

Este primero ISAs es el más tradicional de los dos, programadores principales para desarrollar algo mas que un componente externo con acoplamientos especiales nuevamente dentro de los funcionamientos de server´s, se puede utilizar para enriquecer las paginas del HTML y para proporcionar datos dinámicos (como el cgi)

 

El segundo, Filtros del ISAPI, se pueden utilizar para agregar nuevos esquemas de la autentificación, para apoyar nuevos métodos del cifrado o de la compresión, para cambiar el contenido basado en el cliente u otras condiciones, o para proporcionar capacidades de registración realzadas.

 

Esta especificación describe los fundamentos de escribir un filtro de ISAPI (SERVIDOR API del internet) para el servidor de información del internet Microsoft. Un filtro de Isapi es una biblioteca de acoplamiento dinámica reemplazable (DLL) que el servidor invita a cada petición del HTTP (protocolo de transferencia de hypertext). Cuando se carga el filtro indica al servidor en que clase de notificaciones esta interesado. Siempre que ocurran los acontecimientos seleccionados, se llama y se da al filtro la oportunidad de procesar ese acontecimiento. Los filtros de ISAPI son de gran alcance y permiten los siguientes usos:

 

  1. Esquemas de encargo de la autentificación.
  2. Comprensión.
  3. Cifrado.
  4. Registración.
  5. Análisis de la petición (que busca peticiones “password” por ejemplo).

 

La orden de la notificación se basa en la prioridad especificada por el filtro y entonces la orden de la carga en el registro para cualesquiera los lazos. Nota una vez que un filtro haya expresado interés en una petición, recibirá esos datos sin importar si la petición esta para un archivo, un uso del CGI (interfaz de entrada común, una extensión común del servidor del http)  o un uso de ISAPI.

 

Es muy importante entender como ISAPI trabaja en IIS. La ejecución ISAPI se basa en los dos programas descritos anteriormente éstos son DLLs que funcionan en un espacio de dirección de proceso de IIS, así obrando recíprocamente con el IIS y el otro ISAPI DLLS, una cosa que debemos recordar es porque los servidores del Web pueden dirigir más de una petición a la vez el DLL de ISAPI se puede invitar por más de un hilo de rosca concurrente. Perfilar un DLL de ISAPI es una parte muy importante de determinar y de mejorar el funcionamiento del DLL. Perfilando el DLL de ISAPI. Los pasos para perfilar su DLL son:

  1. Construya el DLL, permitiendo perfilar y la generación de los archivos del mapa en opciones del linker (véase la figura siguiente).

  1. Funciona este comando en la línea de comando en su DLL de ISAPI: La preparación /om /ft yourISAPU.dll este cuando creará un DLL uno mismo-que perfila con una extensión de LL. Este archivo que perfila guardaría el expediente para sincronización de la función, la cuenta de la función y la cobertura de la función. Esto generaría un archivo nombrado yourISAPI_ll
  2. Retitule el DLL original a algo más y nombre
  3. Perfile la copia DLL y profile.dll al servidor del Web donde usted quisiera que ISAPI funcionara
  4. Copie el archivo siguiente del directorio visual de yourDriveLetter:\ProgramFiles\Microsfot Studion\VC98\Bin al mismo lugar don copió el DLLs. Los archivos que se copiarán y a poner son Profile.EXE, Profile.DLL, y profile.INI
  5. Fije el _ProfileBPI y las variables de entorno de sistema de ProfileBPO del _ a la trayectoria de sus archivos del PBI y de PBO que sena generados cuando usted funciona el comando de la preparación
  6. Pare y recomience IIS para cargar el DLL perfilado
  7. Funcione el uso; es decir envíe la petición a su ISAPI para ejecutar ISAPI, y después pare el IIS después de la ejecución.
  8. Funcione los comandos siguientes en el directorio donde se localizan los archivos del PBI y de PBO.
  9. Prepare el yourISAPI
  10. de /m. Nota del yourISAPI de Plist: No ponga en la extensión; solamente el nombre del DLL tiene que ser dado. Prepare /m combinará la estadística recopilada y generará el archivo del PBT; el plist ajustará a formato el archivo del PBT en un archivo de texto. Ahora, usted puede tener la entrada del archivo de PBT al archivo de texto que usted desea. Por ejemplo, yourISAPi Profile1.txt del plist en la línea de comando. Ahora, usted puede ver fácilmente qué sección de su código está tomando cuánto hora. Y, ahora que usted tiene un análisis de la sección basada sobre el tiempo (que es crítico para los usos del Web), usted puede quitar y hacer las rectificaciones para los embotellamientos.

 

También podemos destacar el ISAPI_Rewrite, es un producto motor de gran alcance de la manipulación del URL basado en expresiones regulares. Actúa sobre todo como mod_Rewrite de Apache’s pero se diseña específicamente para el servidor de información del Internet de Microsoft (IIS). ISAPI_Rewrite es un filtro de ISAPI escrito en C/C++ puro así que es extremadamente rápido. ISAPI_Rewrite le da la libertad para ir más allá de los esquemas estándares del URL y para desarrollar su propio esquema.

 

 

Infografia