Bagaimana WebSockets Membolehkan Komunikasi Dua Hala Real-Time Tanpa Polling?

Bagaimana WebSockets Membolehkan Komunikasi Dua Hala Real-Time Tanpa Polling?

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?

9 Nov 2026
2 minit

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.

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.

Jangan terlepas video seterusnya

Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.