Alternatywy dla WebSockets dla przeglądarki Android

Przeglądarka internetowa zawarta w systemie operacyjnym Android nie obsługuje WebSockets, protokołu, który utrzymuje ciągłe połączenia między serwerami sieci Web i klientami sieci Web lub przeglądarkami. Dlatego jeśli Twoja firma zamierza projektować strony internetowe kompatybilne z Androidem, które wymagają trwałych połączeń, a nie asynchroniczne, potrzebujesz alternatywy dla WebSockets, z których jest ich kilka, a wdrożenie ich nie wiąże się z żadnymi kosztami. Implementacje programistyczne, takie jak BOSH, Google Application Programming Interface i Comet, oferują metody ciągłych połączeń.

Podstawy WebSockets

Aby rozwijać za pomocą alternatyw dla WebSockets, pomaga wiedzieć, czym one są. W przeciwieństwie do rozwoju "Web 2.0", który tradycyjnie koncentruje się wokół asynchronicznej komunikacji między przeglądarkami i serwerami klienta, WebSockets utrzymuje otwarte połączenie między tymi dwoma. Komunikacja asynchroniczna wymaga stałego "odpytywania" lub sprawdzania przez przeglądarkę użytkownika. Oznacza to, że przeglądarka musiałaby zapytać serwer, czy nowe informacje były obecne w dokumencie bez wcześniejszej wiedzy. WebSockets eliminuje to, utrzymując stały kontakt między przeglądarką a serwerem. Każda alternatywa powinna osiągnąć to samo.

BREDNIE

Ponieważ natywna przeglądarka Android nie obsługuje WebSockets, musisz zaimplementować inną platformę. Dwukierunkowe strumienie przez synchroniczne HTTP oferują jedną taką alternatywę. BOSH naśladuje implementację ciągłej linii komunikacyjnej TCP. W systemie BOSH serwer nie odpowiada na żądania przeglądarki, dopóki nie ma danych do wysłania. Ponadto serwer nie akceptuje połączenia klienta dla danych, dopóki drugie żądanie HTTP nie zostanie nawiązane po żądaniu. Oznacza to, że natychmiastowe połączenia występują tylko wtedy, gdy dane związane z wyświetlaną stroną są obecne lub wysyłane, zmniejszając przepustowość i spowolnienie oraz zwiększając szybkość ładowania stron internetowych.

Interfejs API kanału Google

Interfejs API serwisu Google Channel utrzymuje otwarte połączenie między serwerami Google a stronami i aplikacjami Google. Korzystając z klienta JavaScript do implementacji interfejsu API, strona lub aplikacja może utworzyć bezpieczne połączenie z serwerami Google, na którym serwery Google mogą wysyłać stały strumień danych bez wielokrotnego odpytywania. Pozwala to na aktualizację w czasie rzeczywistym, co może okazać się bardzo korzystne dla stron i aplikacji, które uruchamiają gry bezpośrednie. Jest to wygodne, jeśli planujesz tworzyć aplikacje zgodne z Google.

Kometa i AJAX

Poprzednie przykłady pokazują, w jaki sposób synchroniczne połączenia są utrzymywane za pomocą różnych metod, ale Comet - z AJAX - styl połączenia próbuje, w ramach otwartej struktury, utrzymać sposób asynchronicznego odpytywania. Comet stara się złagodzić problemy związane z odpytywaniem klientów, w tym kosztami przepustowości i spowolnienia, dostarczając standardy, dzięki którym serwery mogą wysyłać dane bez sondowania. Comet wprowadza jednak problemy z implementacją, ponieważ przeglądarki nie używają integralnych części technologii, takich jak kodowanie i obsługa żądań, w ten sam sposób.

Popularne Wiadomości