serve - servidor http python 3
¿Qué está bloqueando y no bloqueando el servidor web, qué diferencia hay entre ambos? (3)
Por lo general, el no bloqueo significa un evento controlado, multiplexando toda la actividad a través de un sistema controlado por un evento en un solo hilo, en lugar de usar múltiples hilos.
He visto muchos marcos web que proporcionan un servidor web sin bloqueo, solo quiero saber qué significa.
Un servidor web de bloqueo es similar a una llamada telefónica. necesita esperar en línea para obtener una respuesta y continuar; Donde como servidor web no bloqueante es como un servicio de SMS. Usted responde a su solicitud, hace sus cosas y reacciona cuando recibe un SMS de vuelta!
Usando un socket de bloqueo , la ejecución esperará (es decir, "bloque") hasta que la operación de socket completo haya tenido lugar. Por lo tanto, puede procesar cualquier resultado / respuesta en su código inmediatamente después. Estos también son llamados sockets síncronos .
Una operación de socket no bloqueante permitirá que la ejecución se reanude inmediatamente y usted puede manejar la respuesta del servidor con una devolución de llamada o evento. Estos se llaman sockets asíncronos .