WebSockets ทางเลือกสำหรับเบราว์เซอร์ Android

เว็บเบราว์เซอร์ที่รวมอยู่ในระบบปฏิบัติการ Android ไม่รองรับ WebSockets ซึ่งเป็นโปรโตคอลที่รักษาการเชื่อมต่ออย่างต่อเนื่องระหว่างเว็บเซิร์ฟเวอร์และเว็บไคลเอ็นต์หรือเบราว์เซอร์ ดังนั้นหากธุรกิจของคุณมุ่งมั่นที่จะออกแบบเว็บไซต์ที่เข้ากันได้กับ Android ที่ต้องใช้การเชื่อมต่อแบบถาวรมากกว่าอะซิงโครนัสคุณจะต้องมีทางเลือกอื่นใน WebSockets ซึ่งมีอยู่ไม่กี่แห่ง การใช้งานการเขียนโปรแกรมเช่น BOSH, Google Application Programming Interface และ Comet ทั้งหมดเสนอวิธีการเชื่อมต่ออย่างต่อเนื่อง

พื้นฐาน WebSockets

เพื่อพัฒนาโดยใช้ทางเลือกใน WebSockets มันจะช่วยให้รู้ว่ามันคืออะไร แตกต่างจากการพัฒนา "Web 2.0" ซึ่งโดยทั่วไปมีศูนย์กลางอยู่ที่การสื่อสารแบบอะซิงโครนัสระหว่างเบราว์เซอร์ไคลเอ็นต์และเซิร์ฟเวอร์ WebSockets จะรักษาการเชื่อมต่อแบบเปิดระหว่างทั้งสอง การสื่อสารแบบอะซิงโครนัสจำเป็นต้องมี "การสำรวจ" หรือการตรวจสอบอย่างต่อเนื่องในส่วนของเบราว์เซอร์ของผู้ใช้ ซึ่งหมายความว่าเบราว์เซอร์จะต้องถามเซิร์ฟเวอร์ว่ามีข้อมูลใหม่ปรากฏอยู่ในเอกสารโดยไม่ทราบล่วงหน้าหรือไม่ WebSockets ทำได้ด้วยวิธีนี้ทำให้การติดต่อคงที่ระหว่างเบราว์เซอร์และเซิร์ฟเวอร์ ทางเลือกใด ๆ ที่ควรทำในสิ่งเดียวกัน

BOSH

เนื่องจากเบราว์เซอร์ Android ดั้งเดิมไม่รองรับ WebSockets คุณจะต้องติดตั้งกรอบงานอื่น HTTP แบบสองทิศทางผ่าน HTTP แบบซิงโครนัสนำเสนอทางเลือกหนึ่งดังกล่าว BOSH เลียนแบบการใช้งานสายการสื่อสาร TCP อย่างต่อเนื่อง ใน BOSH เซิร์ฟเวอร์ไม่ตอบสนองการร้องขอของเบราว์เซอร์จนกว่าจะมีข้อมูลที่ส่งจริง นอกจากนี้เซิร์ฟเวอร์ไม่ยอมรับการเชื่อมต่อไคลเอนต์สำหรับข้อมูลจนกว่าจะมีการเชื่อมต่อ HTTP ที่สองหลังจากการร้องขอ ซึ่งหมายความว่าการเชื่อมต่อทันทีจะเกิดขึ้นเฉพาะเมื่อข้อมูลที่เกี่ยวข้องกับหน้าที่ดูนั้นปรากฏขึ้นหรือถูกส่งลดแบนด์วิดท์และชะลอตัวและเพิ่มความเร็วของการโหลดเว็บเพจของคุณ

Google Channel API

Google Channel API รักษาการเชื่อมต่อแบบเปิดระหว่างเซิร์ฟเวอร์ Google กับหน้า Google และแอปพลิเคชัน การใช้ไคลเอนต์ JavaScript เพื่อใช้ API หน้าหรือแอปพลิเคชันสามารถสร้างการเชื่อมต่อที่ปลอดภัยไปยังเซิร์ฟเวอร์ของ Google ซึ่งเซิร์ฟเวอร์ของ Google สามารถส่งกระแสข้อมูลคงที่โดยไม่ต้องทำการสำรวจซ้ำ ซึ่งช่วยให้สามารถอัปเดตตามเวลาจริงซึ่งสามารถพิสูจน์ได้ว่าเป็นประโยชน์อย่างมากสำหรับหน้าและแอพที่เรียกใช้เกมแบบตัวต่อตัว วิธีนี้จะสะดวกถ้าคุณวางแผนที่จะพัฒนาแอปพลิเคชันที่สอดคล้องกับ Google

ดาวหางและ AJAX

ในขณะที่ตัวอย่างก่อนหน้าแสดงวิธีการเชื่อมต่อแบบซิงโครนัสผ่านวิธีการต่าง ๆ Comet - ด้วย AJAX - พยายามสไตล์การเชื่อมต่อภายในกรอบการทำงานแบบเปิดเพื่อรักษาการใช้โพลไม่ตรงกัน ดาวหางพยายามลดปัญหาการลงคะแนนของลูกค้ารวมถึงต้นทุนแบนด์วิดท์และการชะลอตัวด้วยการจัดทำมาตรฐานซึ่งเซิร์ฟเวอร์สามารถส่งข้อมูลโดยไม่ต้องลงคะแนน อย่างไรก็ตามดาวหางได้แนะนำปัญหาการใช้งานซึ่งเบราว์เซอร์ไม่ได้ใช้ส่วนที่สำคัญของเทคโนโลยีเช่นการเข้ารหัสและการจัดการการร้องขอในลักษณะเดียวกัน

โพสต์ยอดนิยม