Sé que Microsoft creó HTTP.SYS para aumentar el rendimiento de IIS. Mi pregunta es si HTTP.SYS maneja el tráfico HTTP para todas las aplicaciones? ¿Qué pasa con una JVM, por ejemplo, si usa Winsock para recibir tráfico HTTP, HTTP.SYS transfiere estos datos de forma transparente a través de la API de Winsock? ¿O Winsock ha sido reemplazado por HTTP.SYS en kernels nuevos de Windows?¿Todo el tráfico HTTP pasa por HTTP.SYS en Windows?
Microsoft no tiene claro esto en sus documentos, por lo que yo sé.
Winsocket es una biblioteca de nivel de usuario, HTTP.SYS es un controlador de nivel de kernel. HTTP.SYS por lo tanto debe estar antes de Winsock, incluso si el nivel de red es técnicamente más alto en la pila. Esto aún deja abierta la cuestión, ¿HTTP.SYS maneja todo el tráfico HTTP y, de ser así, cómo termina el tráfico http que no está vinculado a IIS en un proceso de usuario que usa Winsock? –
@LeeksandLeaks Solo gestiona el tráfico en los puntos finales que debe escuchar, siempre que la aplicación esté activa y procesando la cola. Http.sys no se activa mágicamente cuando detecta comunicación similar a HTTP a través de tcp. – fabspro