Berbagi teknologi

Mengetahui dan memahami webSocket

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Hari ini ketika saya menjelajahi Niuke, saya melihat seorang bos besar menceritakan bahwa dia mengalami masalah dengan webSocket selama wawancara front-end. Saya belum pernah melihat poin pengetahuan ini sebelumnya, jadi saya segera mempelajarinya dan mencatatnya di sini!

WebSocket adalah protokol komunikasi jaringan yang menyediakan saluran komunikasi dupleks penuh, yaitu klien dan server dapat mengirim dan menerima data pada saat yang bersamaan. Ini berbeda dengan permintaan HTTP tradisional, yang bersifat satu arah, dengan klien yang memulai permintaan dan server merespons permintaan tersebut. WebSocket memungkinkan server untuk secara aktif mengirim pesan ke klien, yang memungkinkan komunikasi waktu nyata, seperti aplikasi obrolan online, permainan waktu nyata, pembaruan harga saham, dan skenario lainnya.

Konsep dasar WebSocket

  1. Koneksi terjalin: Klien memulai koneksi WebSocket dengan mengirimkan permintaan HTTP. Permintaan ini berisi header khusus yang menunjukkan bahwa ini adalah permintaan jabat tangan WebSocket.
  2. bersalaman: Setelah server menerima permintaan, jika mendukung WebSocket, server akan merespons dengan respons HTTP, menyelesaikan proses jabat tangan, dan membuat koneksi WebSocket.
  3. transmisi data : Setelah koneksi dibuat, klien dan server dapat mengirim data melalui koneksi ini. Data bisa dalam format teks atau biner.
  4. koneksi ditutup: Salah satu pihak dapat menutup koneksi WebSocket.

Langkah-langkah penggunaan WebSocket

  1. Buat instance WebSocket: Di sisi klien, Anda harus terlebih dahulu membuat instance WebSocket dan menentukan URL server.

    const ws = new WebSocket('ws://example.com/socket');