Alternatif WebSockets untuk Browser Android

Browser Web yang termasuk dalam sistem operasi Android tidak mendukung WebSockets, protokol yang memelihara koneksi terus menerus antara server Web dan klien Web, atau browser. Oleh karena itu, jika bisnis Anda bermaksud merancang situs web yang kompatibel dengan Android yang memerlukan koneksi yang tahan daripada yang tidak sinkron, Anda memerlukan alternatif untuk WebSockets, yang ada beberapa, dan menerapkannya tanpa biaya. Implementasi pemrograman seperti BOSH, Antarmuka Pemrograman Aplikasi Google dan Komet semua menawarkan metode koneksi berkelanjutan.

Dasar-Dasar WebSockets

Untuk mengembangkan menggunakan alternatif untuk WebSockets, ada baiknya untuk mengetahui apa itu. Tidak seperti pengembangan "Web 2.0", yang secara tradisional berpusat pada komunikasi asinkron antara browser klien dan server, WebSockets mempertahankan koneksi terbuka antara keduanya. Komunikasi asinkron mensyaratkan "polling" yang konstan, atau memeriksa, pada bagian dari browser pengguna. Ini berarti bahwa browser harus bertanya kepada server apakah ada informasi baru dalam dokumen tanpa mengetahui sebelumnya. WebSockets menghapus ini, menjaga kontak konstan antara browser dan server. Alternatif apa pun harus mencapai hal yang sama.

OMONG KOSONG

Karena browser Android asli tidak mendukung WebSockets, Anda harus menerapkan kerangka kerja lain. Bidirectional-stream Over HTTP Synchronous menawarkan salah satu alternatif tersebut. BOSH meniru implementasi jalur komunikasi TCP berkelanjutan. Di BOSH, server tidak menanggapi permintaan browser hingga benar-benar memiliki data untuk dikirim. Selain itu, server tidak menerima koneksi klien untuk data sampai koneksi HTTP kedua dibuat setelah permintaan. Ini berarti bahwa koneksi langsung hanya terjadi ketika data yang terkait dengan halaman yang dilihat ada atau dikirim, mengurangi bandwidth dan perlambatan dan meningkatkan kecepatan pemuatan halaman Web Anda.

API Google Channel

Google Channel API memelihara koneksi terbuka antara server Google dan halaman dan aplikasi Google. Menggunakan klien JavaScript untuk mengimplementasikan API, halaman atau aplikasi dapat membuat koneksi aman ke server Google, di mana server Google dapat mengirim aliran data konstan tanpa pemungutan suara berulang. Ini memungkinkan pembaruan waktu nyata, yang terbukti sangat bermanfaat untuk halaman dan aplikasi yang menjalankan game head-to-head. Ini nyaman jika Anda berencana mengembangkan aplikasi yang sesuai dengan Google.

Komet dan AJAX

Sementara contoh sebelumnya menunjukkan bagaimana koneksi sinkron dipertahankan melalui metode yang berbeda, Comet - dengan gaya koneksi AJAX mencoba, dalam kerangka terbuka, untuk mempertahankan penggunaan polling asinkron. Comet mencoba untuk mengurangi masalah dengan polling klien, termasuk biaya bandwidth dan perlambatan, dengan memberikan standar dimana server dapat mengirim data tanpa polling. Comet, bagaimanapun, memperkenalkan masalah implementasi, di mana browser tidak menggunakan bagian integral dari teknologi, seperti pengkodean dan penanganan permintaan, dengan cara yang sama.

Pesan Populer