ho visto molti web framework fornire server web non bloccante, voglio solo sapere cosa significa.cos'è un server web di blocco e non bloccante, quale differenza tra entrambi?
risposta
Utilizzando un socket , l'esecuzione attenderà (ad es. "Blocco") fino a quando non è stata eseguita l'operazione di socket completo. Quindi, puoi elaborare qualsiasi risultato/risposta nel tuo codice subito dopo. Questi sono anche chiamati socket sincroni.
A Un'operazione di socket non bloccante consente di riprendere immediatamente l'esecuzione ed è possibile gestire la risposta del server con un callback o un evento. Questi sono chiamati socket asincroni.
In generale, il blocco di blocco significa che l'evento è gestito da eventi, esegue il multiplexing di tutte le attività tramite un sistema basato su eventi in un singolo thread, anziché utilizzare più thread.
un server Web di blocco è simile a una chiamata. è necessario attendere online per ottenere una risposta e continuare; dove come un web server non bloccante è come un servizio di sms. sms la tua richiesta, fai le tue cose e reagisci quando ricevi un sms!
Davvero come l'esempio! – Vikesh
Chi è il chiamante/smser iniziale? Il client o il server? –