Le chiamate AJAX sono completamente sostituibili con le richieste inviate tramite WebSockets?

1

Sto rielaborando un'applicazione con l'obiettivo di andare avanti con le tecniche più moderne. È così che mi sono imbattuto in Socket.io, che ho integrato con express.js.

Ho implementato la ricerca in tempo reale con i database utilizzando socket.io per il filtraggio & prendere parte. Gli utenti possono quindi fare clic su singoli record e andare a una pagina in cui possono eseguire operazioni CRUD su questi dati.

Non sono ancora sicuro di come implementerò l'autenticazione. Quali sono i pro e i contro dell'uso di WebSockets vs HTTP per l'autenticazione?

Socket.io fornisce una funzionalità che riconduce a HTTP se un browser non supporta WebSockets. Quindi devo ancora implementare l'autenticazione con intestazioni / cookie HTTP ecc. Per garantire che tutti gli utenti possano utilizzare questa applicazione, se ho ragione?

I WebSockets possono soddisfare tutte le esigenze di un'applicazione come ho descritto sopra e quindi sostituire completamente le chiamate AJAX quando la mia pagina Web è già stata aperta?

Vedo spesso che i socket vengono utilizzati quando è necessario disporre di aggiornamenti in tempo reale, come in un'app di chat. Ma questo protocollo si adatta anche alle operazioni RESTful in applicazioni non simili a chat?

Ho due opzioni:

  • Implementa l'autenticazione con HTTP e poi quando un utente è autenticato i WebSocket sono aperti per la comunicazione.

  • Implementa l'autenticazione con WebSockets.

La prima opzione consiste nel mixare due protocolli in un'unica applicazione e questo è qualcosa che express.js fornisce. Ma questo è un buon approccio?

Grazie in anticipo,

Mike

    
posta Maikkeyy 12.03.2018 - 00:13
fonte

0 risposte

Leggi altre domande sui tag