Come funziona la chat di Facebook? Qualcuno può darmi un'idea? Voglio dire che stanno usando websocket o AJAX? Come lo hanno implementato?Come funziona la chat di Facebook?
risposta
E 'un modello comet (see wikipedia):
Comet è un modello di applicazione web in cui una richiesta di lunga data HTTP consente a un server web per spingere i dati a un browser, senza che il browser richiede esplicitamente. Comet è un termine generico che comprende le tecniche multiple per ottenere questa interazione. Tutti questi metodi si basano su funzionalità incluse nei browser predefinite, come JavaScript, anziché su plug-in non predefiniti. L'approccio di Comet differisce da il modello originale del web, in cui un browser richiede una pagina web completa alla volta.
Esempio di quadro di comete è APE. È per javascript, tuttavia la cometa può essere scritta non solo in javascript.
L'utente stabilisce una connessione WebSocket tramite un processo noto come handshake WebSocket. Questo processo inizia con l'utente che invia una richiesta HTTP regolare al server. Un'intestazione Upgrade è inclusa in questa richiesta che informa il server che l'utente desidera stabilire una connessione WebSocket. Gli URL WebSocket utilizzano lo schema ws. C'è anche wss per connessioni sicure WebSocket che è l'equivalente di HTTPS. Se il server supporta il protocollo WebSocket, accetta l'aggiornamento e lo comunica tramite un'intestazione di aggiornamento nella risposta. Ora che l'handshake è completo, la connessione HTTP iniziale viene sostituita da una connessione WebSocket che utilizza la stessa connessione TCP/IP sottostante. A questo punto, una delle due parti può iniziare a inviare dati.
Con WebSockets è possibile trasferire tutti i dati desiderati senza incorrere nell'overhead associato alle richieste HTTP tradizionali. I dati vengono trasferiti tramite una WebSocket come messaggi, ognuno dei quali è costituito da uno o più frame contenenti i dati che si inviano (il carico utile). Per garantire che il messaggio possa essere ricostruito correttamente quando raggiunge il client, ogni frame è preceduto da 4-12 byte di dati sul carico utile. L'utilizzo di questo sistema di messaggistica basato su frame consente di ridurre la quantità di dati non a carico utile trasferiti, con conseguenti riduzioni significative della latenza.
- 1. Finestra come chat di Facebook
- 2. API chat Facebook
- 3. La chat di Facebook non si ricarica tra le pagine
- 4. Come vengono implementati i test di chat di Facebook?
- 5. Facebook XMPP Chat API invia Messaggio PHP
- 6. Progetto di esempio di chat Android di Facebook
- 7. Imposta o sostituisci textContent nella chat di Facebook
- 8. Acquisizione della cronologia chat di Facebook sui client xmpp mobili
- 9. Socket.io Chat Tutorial non funziona correttamente
- 10. app di chat. per Django
- 11. Bot della chat di Facebook - Come posso testare il messaggio di benvenuto?
- 12. Come implementare la chat vocale e video
- 13. Facebook require_login non funziona
- 14. La finestra di dialogo Invita app di Facebook non funziona
- 15. Chiedendosi come funziona Facebook "Mutual friends"
- 16. In che modo Facebook ha implementato la barra laterale della chat?
- 17. Implementa vista come standard iPhone SMS-chat chat vista
- 18. Come funziona Paging sulla C# Facebook SDK
- 19. Progettazione database per chat room. È necessario salvare ogni chat
- 20. Come funziona l'algoritmo di corrispondenza URL di Facebook?
- 21. Applicazione di chat Android per applicazione chat Smack (XMPP)
- 22. facebook Logout URL non funziona
- 23. facebook FB.Event.subscribe ('auth.authResponseChange') non funziona
- 24. Barra di scorrimento orizzontale di Facebook nella barra laterale ticker e chat
- 25. Come funziona lo schermo intero di facebook con javascript?
- 26. getUser() non funziona nell'SDK di Facebook PHP
- 27. Notifica live/chat in django
- 28. Come implementare una vera web chat veloce con PHP?
- 29. Come funziona il pulsante Mi piace di Facebook?
- 30. Come funziona il trasformatore JSX React di Facebook?
Guarda la pagina di Facebook usando firebug; In particolare la scheda della console. – Alfwed
Solo un consiglio: XMPP –