Utama/Video/Bagaimana WebSockets Membolehkan Komunikasi Dua Hala Real-Time Tanpa Polling?
Teknologi dan AI dalam 2 Minit
Bagaimana WebSockets Membolehkan Komunikasi Dua Hala Real-Time Tanpa Polling?
Kalau kau nak tahu ada mesej baru, kau suruh posmen berlari ke pejabat pos setiap saat dan tanya, ada surat untuk aku tak?
Apa anda akan pelajari
Hampir setiap kali jawapannya tiada, dan kaki posmen dah melecet!
Jadi, setiap mesej dibungkus dalam bingkai kecil dengan kepala serendah dua bait sahaja, sama ada teks atau binari.
Jadi, sesekali satu pihak hantar bingkai ping dan pihak lagi satu wajib balas pong, untuk buktikan talian masih hidup.
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-040) oleh KongsikanDotCom.
Kongsi video ini
Nota video
Teks penuh video
Kalau kau nak tahu ada mesej baru, kau suruh posmen berlari ke pejabat pos setiap saat dan tanya, ada surat untuk aku tak? Hampir setiap kali jawapannya tiada, dan kaki posmen dah melecet! Inilah polling.
Tapi setiap perjalanan ialah request eic ti ti pi baharu, membazir lebar jalur dan membuatkan server sesak walaupun tiada apa-apa berita! Jadi, posmen hantar satu request istimewa dengan header Upgrade, server balas kod seratus satu Switching Protocols, dan sambungan ti si pi itu terus dibiarkan terbuka. Ini namanya WebSocket handshake.
Tapi kalau setiap mesej masih bawa header eic ti ti pi yang panjang berjela, paip kau akan tersumbat dengan kertas pembalut! Jadi, setiap mesej dibungkus dalam bingkai kecil dengan kepala serendah dua bait sahaja, sama ada teks atau binari. Ini namanya WebSocket frame.
Tapi dalam eic ti ti pi biasa, server cuma boleh menjawab, tak boleh mula bercakap dulu! Jadi, dengan WebSocket kedua-dua hujung boleh hantar mesej pada bila-bila masa, serentak, melalui sambungan yang sama. Ini namanya komunikasi full duplex.
Tapi sambungan yang senyap terlalu lama boleh diputuskan oleh proxy atau router tanpa kau sedar! Jadi, sesekali satu pihak hantar bingkai ping dan pihak lagi satu wajib balas pong, untuk buktikan talian masih hidup. Ini namanya heartbeat ping pong.
Tapi bila chat app kau meletup popular, pengguna dalam bilik sembang yang sama mungkin bersambung ke server berlainan! Jadi, setiap server langgan satu saluran pusat, dan bila satu mesej masuk, ia disiarkan ke semua server lain untuk dihantar kepada setiap pengguna. Ini namanya corak pub sub.
Sekarang kau tak perlu lagi posmen berlari ulang alik, sebab satu handshake buka paip kekal, bingkai kecil mengalir dua hala serentak, ping pong jaga talian, dan pub sub sebarkan mesej ke semua orang. Untuk produksi, guna W S S supaya sambungan disulitkan dengan ti el es. Itulah rahsia chat app real time!
Lepas ni nak belajar apa pula?
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-040) oleh KongsikanDotCom. Tonton lagi di
Animasi 3D dibina dengan kod (Three.js); suara latar dijana dengan bantuan AI dan disemak oleh pasukan KongsikanDotCom.
Teruskan menonton
Video berkaitan
-

Apa Itu NAT (Network Address Translation) & Cara Ia Menyelamatkan Kekurangan IPv4?
-

Bagaimana VPN (Virtual Private Network) Menyembunyikan Jejak & Lokasi Anda?
-

Apa Itu Model OSI 7 Lapisan (OSI Model) & Bagaimana Data Mengalir Di Dalamnya?
-

Bagaimana HTTPS & Sijil SSL/TLS Mengenkripsi Trafik Pelayar Web Anda?
-

Apa Itu BGP (Border Gateway Protocol) & Kenapa Kesilapan BGP Boleh Lumpuhkan Internet Dunia?
Jangan terlepas video seterusnya
Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.





