WebSockets Alternativ för Android Browser

Webbläsaren som ingår i operativsystemet Android stöder inte WebSockets, ett protokoll som upprätthåller kontinuerliga anslutningar mellan webbservrar och webbklienter eller webbläsare. Om ditt företag har för avsikt att utforma webbplatser som är kompatibla med Android som kräver permanenta anslutningar i stället för asynkrona, behöver du därför ett alternativ till WebSockets, av vilka det finns några, och att implementera dem kommer utan kostnad. Programmerings implementeringar som BOSH, Google Application Programming Interface och Comet erbjuder alla metoder för kontinuerliga anslutningar.

WebSockets Basics

Att utveckla användningen av alternativ till WebSockets hjälper det att veta vad de är. Till skillnad från "Web 2.0" -utveckling, som traditionellt fokuserade kring asynkron kommunikation mellan klientbläddrare och servrar, upprätthåller WebSockets en öppen förbindelse mellan de två. Asynkron kommunikation kräver konstant "polling" eller kontroll, från användarens webbläsare. Det innebär att webbläsaren skulle behöva fråga servern om ny information var närvarande i ett dokument utan att veta på förhand. WebSockets gör borta det här och håller konstant kontakt mellan webbläsare och server. Något alternativ bör utföra samma sak.

BOSCH

Eftersom den inbyggda Android-webbläsaren inte stöder WebSockets måste du genomföra en annan ram. Tvåvägs-strömmar Över Synkron HTTP erbjuder ett sådant alternativ. BOSH efterliknar genomförandet av en kontinuerlig TCP-kommunikationslinje. I BOSH svarar servern inte på webbläsarens begäran tills den faktiskt har data att skicka. Dessutom accepterar servern inte en klientanslutning för data förrän en andra HTTP-anslutning görs efter förfrågan. Det innebär att omedelbara anslutningar bara inträffar när data som är relevanta för den visade sidan är närvarande eller skickad, vilket minskar bandbredd och avmattning och ökar hastigheten på dina webbsidor.

Google Channel API

Google Channel API håller en öppen förbindelse mellan Googles servrar och Google-sidor och program. Med en JavaScript-klient för att implementera API kan sidan eller applikationen skapa en säker anslutning till Googles servrar, över vilka Google-servrar kan skicka en konstant ström av data utan upprepad omröstning. Detta möjliggör uppdatering i realtid, vilket kan visa sig mycket fördelaktigt för sidor och appar som kör head-to-head-spel. Det här är praktiskt om du planerar att utveckla program som är kompatibla med Google.

Comet och AJAX

Medan de tidigare exemplen visar hur synkrona anslutningar upprätthålls genom olika metoder, försöker Comet-med AJAX-anslutningsstil, inom öppen ram, att behålla användningen av asynkron polling. Comet försöker mildra problemen med klientval, inklusive bandbreddskostnader och avmattning, genom att tillhandahålla standarder genom vilka servrar kunde skicka data utan att ha blivit pollade. Comet introducerar emellertid implementeringsproblem, eftersom webbläsare inte använder de integrerade delarna av tekniken, såsom kodning och begäranhantering, på samma sätt.

Populära Inlägg