Untuk memungkinkan server asal menerima permintaan WebSocket dengan URL yang dimulai dengan ws:// atau wss://, Anda perlu mengaktifkan fitur WebSocket pada Dynamic Content Delivery Network (DCDN). Setelah diaktifkan, DCDN dapat berkomunikasi dengan server asal melalui protokol WebSocket untuk mentransmisikan dan memperbarui data secara real-time.
Informasi latar belakang
WebSocket adalah protokol berbasis TCP yang mendukung komunikasi persisten dan full-duplex antara klien dan server, serta memungkinkan server untuk secara aktif mengirim informasi ke klien. Sebelum adanya WebSocket, aplikasi web menggunakan permintaan HTTP berulang untuk mencapai komunikasi dua arah, yang menyebabkan efisiensi layanan rendah dan biaya tinggi. Namun, WebSocket hanya memerlukan satu kali jabat tangan antara klien dan server untuk menetapkan koneksi persisten dan mengimplementasikan transmisi data dua arah. Hal ini menghemat sumber daya server dan bandwidth, serta memastikan komunikasi dalam waktu nyata.
Skenario
Skema | Deskripsi |
Komentar langsung | Pengguna A memposting komentar dari ponsel dan ingin melihat komentar langsung dari klien lain di ponsel tersebut. Untuk memenuhi kebutuhan ini, WebSocket digunakan untuk mendorong komentar langsung dari klien lain ke ponsel Pengguna A. Pengguna A kemudian dapat melihat komentar langsung yang dikirim oleh pengguna lain. |
Pendidikan online | Pada platform pendidikan online satu-lawan-banyak, WebSocket dapat digunakan untuk mendorong catatan dan silabus yang diedit pada klien guru ke klien siswa secara real-time. |
Kutipan real-time untuk produk keuangan | Harga saham dan emas yang terus berubah dapat didorong ke klien di seluruh dunia secara real-time melalui protokol WebSocket, yang memfasilitasi pengambilan keputusan keuangan dalam perdagangan. |
Siaran olahraga langsung | Siaran olahraga langsung menjadi perhatian utama sejumlah besar penggemar olahraga di seluruh dunia. WebSocket memenuhi kebutuhan para penggemar olahraga ini dengan menyediakan pembaruan olahraga secara real-time. |
Konferensi video | Konferensi video diadopsi dalam berbagai skenario. Dalam konferensi video, peserta bergabung dari beberapa perangkat. WebSocket membantu Anda menyampaikan informasi real-time kepada peserta tersebut. |
Aplikasi berbasis lokasi | Sejumlah pengembang semakin banyak menggunakan kemampuan GPS perangkat seluler untuk aplikasi berbasis lokasi. Berdasarkan lokasi fisik pengguna yang diperbarui secara terus-menerus, aplikasi berbasis lokasi dapat memberikan penawaran dan informasi yang disesuaikan kepada pengguna. |
Catatan penggunaan
Karena WebSocket tidak kompatibel dengan fitur HTTP/2, jangan mengaktifkannya secara bersamaan. Jika tidak, akan terjadi kesalahan saat mengakses nama domain.
WebSocket hanya digunakan untuk akselerasi dinamis. Server asal harus mendukung WebSocket.
Jika Anda melakukan upgrade dari Alibaba Cloud CDN atau DCDN untuk sebuah nama domain, WebSocket tidak tersedia untuk nama domain tersebut. Anda harus mengajukan tiket untuk mengubah organisasi tempat nama domain tersebut bernaung sebelum mengaktifkan WebSocket.
Traffic WebSocket ditagih secara terpisah. Untuk informasi lebih lanjut, lihat Penagihan WebSocket.
Konfigurasikan WebSocket
Sebelum mengonfigurasi WebSocket, pastikan bahwa HTTP/2 dinonaktifkan dan akselerasi dinamis diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan HTTP/2 dan Konfigurasikan Aturan Akselerasi.
Masuk ke Konsol DCDN.
Di panel navigasi di sebelah kiri, klik Domain Names.
Pada halaman Domain Names, temukan nama domain yang ingin dikelola dan klik Configure di kolom Actions.
Di pohon navigasi di sebelah kiri nama domain, klik Websocket dan nyalakan Websocket.
Klik Modify.
Di dalam kotak dialog Configure WebSocket, konfigurasikan Connection Timeout Period dan Back-to-Origin Protocol.
Parameter
Deskripsi
Connection Timeout Period
Periode timeout untuk koneksi WebSocket DCDN. Jika tidak ada pesan yang dikirim dalam periode timeout yang ditentukan, koneksi akan ditutup secara default.
Nilai default: 60.
Satuan: detik.
Kami menyarankan Anda mengatur periode timeout berdasarkan aturan berikut: A ≤ B ≤ C.
A: periode timeout dari klien.
B: periode timeout dari DCDN.
C: periode timeout dari server asal.
Back-to-Origin Protocol
Protokol yang digunakan untuk mengarahkan ulang permintaan ke server asal.
Follow: DCDN menggunakan protokol yang sama (HTTP atau HTTPS) seperti klien untuk mengarahkan ulang permintaan ke server asal. Untuk opsi ini, port 443 atau 80 dari server asal harus dibuka.
HTTP: DCDN mengarahkan ulang permintaan ke server asal melalui HTTP.
HTTPS: DCDN mengarahkan ulang permintaan ke server asal melalui HTTPS. Untuk opsi ini, port 443 dari server asal harus dibuka.
Klik OK.