2011-02-06 22 views
9

¿Qué es la extensión ISAPI o ISAPI o los filtros? Cuanto más leo, más me siento confundido.¿Qué es la extensión o los filtros ISAPI o ISAPI? Cuanto más leo, más me confundo

+2

Se está quejando de la jerga en su propia respuesta, pero solo la utilizamos para abstraer las complejidades y aligerar nuestras respuestas. No podemos explicar ISAPI en términos simples aquí, porque es un protocolo de extensión para una pieza muy compleja de software (un servidor web) que realiza una tarea muy amplia y complicada (manejo de solicitudes HTTP), por lo que tomaría cientos de páginas . Es posible que desee investigar estas tecnologías primero. –

+0

! Frederic: ¿Podrías por favor tratar de explicarme ISAPI? –

+0

Lo siento Buh-dee !!!! .... Solo quería saber ISAPI mejor. Y realmente puedo decir que ahora tengo una idea aproximada al respecto –

Respuesta

14

Véase, por ejemplo aquí: http://searchwindowsserver.techtarget.com/definition/ISAPI

ISAPI (interfaz de programación de aplicaciones de servidor de Internet) es un conjunto de ventanas llamadas de programas que le permiten escribir una aplicación de servidor Web que se ejecutará más rápido que una interfaz de entrada común (CGI) solicitud. Una desventaja de una aplicación CGI (o "archivo ejecutable," como a veces se llama) es que cada vez que se ejecuta, se ejecuta como un proceso separado con su propio espacio de direcciones , lo que resulta en las instrucciones adicionales que tiene que realizarse, especialmente si muchas instancias de él se están ejecutando en en nombre de los usuarios. Con ISAPI, puede crear una biblioteca de vínculos dinámicos (DLL) que se puede ejecutar como parte del proceso de la aplicación de Protocolo de transporte de hipertexto (HTTP) y espacio de direcciones . Los archivos DLL son cargados en el equipo cuando HTTP es iniciado y permanecen allí mientras se necesiten ; no es necesario que estén ubicados en y se leen en el almacenamiento como con frecuencia como una aplicación CGI.

Un tipo especial de DLL ISAPI se llama un filtro ISAPI, que puede ser designado para recibir control para cada petición HTTP. Puede crear un filtro ISAPI para el cifrado o descifrado , para el registro, para solicitar el reconocimiento , o para otros fines.

O ver otra definición con una explicación gráfica aquí:

ISAPI Definition from PC Magazine

+0

Gran resumen y explicación en el enlace, ayudó a aclarar algunas dudas. –

2

ISAPI filters son bibliotecas cargadas por el servidor web de IIS. Cada solicitud entrante y respuesta saliente pasa a través de los filtros, y son libres de realizar cualquier manipulación o traducción que deseen. Se pueden usar para la autenticación, la transformación de contenido, el registro, la compresión y la miríada de otros usos.

+0

No entiendo ... qué es ISAPI primero y luego hablar sobre filtros y extensiones –

+0

@Chandan, [ISAPI] (http://en.wikipedia.org/wiki/ISAPI) significa * Interfaz de programación de aplicaciones de servidor de Internet *. Es la API que las extensiones y los filtros deben seguir. –

+1

Qué filtros, qué API –

0

ISAPI es un marco/API que es proporcionada por el servidor web de Microsoft, Internet Information Services (IIS), que permite para inspeccionar y alterar las solicitudes web mediante programación.

4

ISAPI!Sí, este hilo es viejo, pero puede que mis 2 centavos valen algo aquí.

ISAPI significa interfaz programable de la aplicación del servidor de Internet. Como su nombre indica, esta es una interfaz proporcionada en IIS para los desarrolladores. Donde puede acceder a la funcionalidad básica de IIS y puede proporcionar una funcionalidad personalizada en IIS utilizando la extensión ISAPI (por ejemplo, .net dll) o el filtro ISPI (por ejemplo, un cargador de archivos personalizado). Hay un conjunto de api ISAPI incorporado para esto.

Además de la construcción de desarrollos ISAPI de "extensión" es una tarea difícil que necesita la exposición previa C++ y STL. Principalmente, asigna búferes para los datos http post y debe ser extremadamente cuidadoso con los errores de desbordamiento de búfer y analizar los datos publicados ya que dicho error en ISAPI reducirá todo el IIS. Habiendo dicho eso una vez desarrollado correctamente, estas extensiones funcionan bastante bien. También puede implementar grupo de subprocesos de trabajador y equilibrio de carga de IIS personalizado, etc.

Pero prepárese para dormir debajo de su mesa de trabajo. Estoy hablando de mi propia experiencia.

+0

Gracias, ¿me pueden dar alguna buena fuente que explique un poco más sobre "construir la extensión ISAPI"? – Alex

Cuestiones relacionadas