Jak działa czat na Facebooku? Czy ktoś może mi dać pomysł? Chodzi mi o to, że używają websocket lub AJAX? Jak go wdrożyli?Jak działa czat na Facebooku?
Odpowiedz
Jest to comet (see wikipedia) model:
Comet to model aplikacji internetowych, w których długo utrzymywane żądanie HTTP pozwala serwer WWW do pchania danych do przeglądarki, bez przeglądarce wyraźnie wzywającej go. Kometa jest terminem parasolowym, obejmującym wiele technik dla osiągnięcia tej interakcji. Wszystkie te metody polegają na funkcjach domyślnie włączonych w przeglądarkach, takich jak JavaScript, , a nie w innych niż domyślne wtyczkach. Podejście Comet różni się od oryginalnego modelu sieci WWW, w którym przeglądarka żąda pełnej strony internetowej na raz.
Przykładowa struktura komet to APE. Jest dla javascript, jednak kometa może być napisana nie tylko w javascript.
Użytkownik ustanawia połączenie WebSocket w procesie zwanym uzgadnianiem WebSocket. Proces ten rozpoczyna się od wysłania przez użytkownika zwykłego żądania HTTP do serwera. W tym żądaniu zawarty jest nagłówek aktualizacji, który informuje serwer, że użytkownik chce ustanowić połączenie WebSocket. Adresy URL WebSocket korzystają ze schematu ws. Istnieje również wss dla bezpiecznych połączeń WebSocket, który jest odpowiednikiem HTTPS. Jeśli serwer obsługuje protokół WebSocket, zgadza się na aktualizację i komunikuje to poprzez nagłówek Aktualizacji w odpowiedzi. Po zakończeniu uzgadniania początkowe połączenie HTTP jest zastępowane przez połączenie WebSocket, które używa tego samego podstawowego połączenia TCP/IP. W tym momencie każda ze stron może rozpocząć wysyłanie danych.
Dzięki WebSockets możesz przesyłać dowolną ilość danych bez ponoszenia kosztów związanych z tradycyjnymi żądaniami HTTP. Dane są przesyłane przez WebSocket jako wiadomości, z których każda składa się z jednej lub więcej ramek zawierających dane, które wysyłasz (ładunek). Aby upewnić się, że komunikat może zostać poprawnie zrekonstruowany po dotarciu do klienta, każda ramka ma przedrostek 4-12 bajtów danych o ładunku. Korzystanie z tego opartego na ramkach systemu przesyłania wiadomości pomaga zredukować ilość przesyłanych danych, które nie są ładowane, co prowadzi do znacznego skrócenia czasu oczekiwania.
- 1. Jak osadzić czat na żywo z adresu stałego na Youtube?
- 2. jak działają powiadomienia na Facebooku?
- 3. Facebook XMPP czat API - priorytet urządzenie
- 4. Jak wyświetlić lokalizację użytkownika, jak na facebooku?
- 5. UIActivityController Publikowanie na Facebooku
- 6. Lista znajomych na Facebooku
- 7. Udostępnianie zawartości na FaceBooku Android
- 8. czat nodejs i socket.io
- 9. Udostępnianie wideo na Facebooku na iOS 8
- 10. Posty na Facebooku na kanale rss?
- 11. skalowalność tornado websocket czat
- 12. Czat klienta z GWT
- 13. Jak przesłać zdjęcia na Facebooku przez phonegap?
- 14. Jak zamknąć popup po opublikowaniu na Facebooku?
- 15. Jak pisać aplikacje na Facebooku w Javie?
- 16. Jak zmienić wyskakujące pozycje na Facebooku?
- 17. Jak znaleźć swój identyfikator grupy na Facebooku?
- 18. Jak mogę uzyskać najnowsze komentarze na Facebooku?
- 19. Jak uzyskać duży kwadratowy obraz na facebooku?
- 20. Jak udostępniać zawartość mojej strony na facebooku
- 21. Jak utworzyć strukturę tabeli powiadomień na Facebooku?
- 22. Jak zaimplementować czat głosowy i wideo
- 23. Uwierzytelnianie Omniauth na Facebooku na localhost
- 24. Proces WhiteList aplikacji na Facebooku
- 25. Czat Firebase - usuwanie starych wiadomości
- 26. Ustawienia Androida ProGuard na Facebooku
- 27. Uzyskiwanie tokenu dostępu do aplikacji na Facebooku?
- 28. Kredyty na Facebooku. Błąd 1151
- 29. Odzyskaj nazwy fanów na Facebooku
- 30. onClick: udostępnij obraz na facebooku
Spójrz na stronę na Facebooku za pomocą firebuga; Zasadniczo kartę konsoli. – Alfwed
Wskazówka: XMPP –