JavaScript Me WebSockets Kya Hai – JavaScript WebSockets

WebSocket Kya Hai ?

WebSocket ek communication protocol hai jo ek baar client aur server ke beech connection establish hone ke baad, dono ko continuous, real-time aur bidirectional communication allow karta hai.

Normal HTTP communication me har baar jab browser ko server se data chahiye hota hai, usse ek new request send karni padti hai aur server se response aata hai. Iske baad connection close ho jata hai. Ye process har ek nayi information ke liye repeat hota hai.

Lekin WebSocket me:

  • Sirf ek hi baar handshake hota hai jo connection open karta hai.
  • Uske baad connection persistent ban jata hai.
  • Server aur client dono actively data push/pull kar sakte hain bina baar-baar request bheje.
  • Matlab aapko real-time data milta hai bina page refresh kiye.

Example :

Socho aap WhatsApp Web use kar rahe ho:

  • Agar dusra banda message bhejta hai to wo aapke screen par instantly dikhai deta hai.
  • Agar HTTP hota to aapko baar-baar refresh karna padta ya server ko har second ping karna padta.
  • Lekin WebSocket ki wajah se server aapke browser ko turant notify kar deta hai aur message aa jata hai.

Yehi WebSocket ka sabse bada power hai – real-time updates.

WebSocket vs HTTP – Difference

Feature HTTP WebSocket
Communication One-way: Client → Server Two-way: Client ↔ Server
Connection Request ke baad close Persistent open rehta hai
Real-time support Possible nahi Built-in support
Overhead High (har request me headers) Low (ek hi connection reuse hota hai)
Use cases Static sites, REST APIs Chat apps, stock market, live scores

 

Key Point: HTTP ek stateless protocol hai jisme server ko client ka past ya current state nahi pata hota. Lekin WebSockets me connection hamesha open rehta hai isliye server ko turant pata chal jata hai ki client ko update bhejna hai.

JavaScript Me WebSocket Kaise Use Karein ?

Browser me WebSocket use karna bahut simple hai kyunki JavaScript ek built-in WebSocket class provide karta hai.

Step by Step Explanation :

  1. Connection Create karna :
    let socket = new WebSocket("ws://example.com/socket");
    

    Yahan ws:// protocol WebSocket ke liye use hota hai (https ki tarah secure version hota hai wss://).

  2. Connection Open Event:
    socket.onopen = function() {
      console.log("Connection established!");
      socket.send("Hello Server!");
    };
    

    Jab connection open ho jaye tab hum server ko turant data bhej sakte hain.

  3. Server Se Message Receive Karna :
    socket.onmessage = function(event) {
      console.log("Message from server:", event.data);
    };
    

    Is event se hume pata chalta hai ki server ne kya message bheja.

  4. Connection Close Karna :
    socket.onclose = function() {
      console.log("Connection closed!");
    };
    
  5. Error Handle Karna :
    socket.onerror = function(error) {
      console.log("Error:", error);
    };
    

Ye pura process ek chat app, stock update, ya notification system me use hota hai.

Use Cases :

  • Live Chat Apps – WhatsApp Web, Messenger, Slack. Aapka message aur dusre ka reply instantly dikhta hai.
  • Online Multiplayer Games – Ek player ka move dusre ko instantly dikhai deta hai.
  • Stock Market Updates – Prices har second update hote hain bina refresh.
  • Live Sports Scores – Cricket/Football score turant refresh ho jata hai.
  • Collaboration Tools – Google Docs jaise tools jahan ek banda type karta hai to dusre ko real-time me text dikhta hai.

WebSockets Ke Fayde :

  • Real-time Communication: Live aur instant updates possible.
  • Low Latency: Request-response cycle repeat nahi hota.
  • Efficient: Ek persistent connection se hi multiple messages exchange hote hain.
  • Scalable: Thousands of clients handle kar sakte hain simultaneously.

WebSockets Ke Nuksaan :

  • Complex Implementation: Normal HTTP ke compare me zyada configuration chahiye.
  • Not Always Needed: Har website me WebSockets ki zarurat nahi hoti, simple API ke liye HTTP best hai.
  • Security Risks: Agar wss:// (secure WebSocket) na use kiya jaye to data easily intercept ho sakta hai.
  • Server Load: Long-lived connections server resources consume karte hain.

Summary :

  • WebSocket ek real-time, two-way communication protocol hai.
  • Ek baar connection open ho jaye to client aur server free mein data exchange karte rehte hain.
  • Yeh mainly chat apps, games, stock updates, sports scores ke liye best hai.
  • JavaScript me use karna easy hai via WebSocket class.

Quiz: Test Your Knowledge on JavaScript WebSockets

Bonus: Practical Application!”

 Aaj hi JavaScript WebSockets ka use karke apne code ko real-time aur interactive banayein!

JavaScript WebSockets ko sahi tareeke se samajhne ke liye WebSocket(), onopen, onmessage, send(), aur close() jaise keywords ka upayog karein. Ye continuous, bidirectional aur low-latency communication establish karne ke liye bahut important hote hain. Inka use karke aap live chat apps, stock updates aur gaming jaise real-time applications easily develop kar sakte hain.

Leave a Reply