Κοινή χρήση τεχνολογίας

Γνωρίστε και κατανοήστε το webSocket

2024-07-11

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

Σήμερα, όταν περιηγούσα το Niuke, είδα ένα μεγάλο αφεντικό να μοιράζεται ότι αντιμετώπισε ένα πρόβλημα σχετικά με το webSocket κατά τη διάρκεια της συνέντευξης στο front-end.

Το WebSocket είναι ένα πρωτόκολλο επικοινωνίας δικτύου που παρέχει ένα κανάλι επικοινωνίας full-duplex, δηλαδή ο πελάτης και ο διακομιστής μπορούν να στέλνουν και να λαμβάνουν δεδομένα ταυτόχρονα. Αυτό είναι διαφορετικό από τα παραδοσιακά αιτήματα HTTP, τα οποία είναι μονόδρομα, με τον πελάτη να εκκινεί το αίτημα και τον διακομιστή να ανταποκρίνεται στο αίτημα. Το WebSocket επιτρέπει στον διακομιστή να στέλνει ενεργά μηνύματα στον πελάτη, γεγονός που καθιστά δυνατή την επικοινωνία σε πραγματικό χρόνο, όπως εφαρμογές διαδικτυακής συνομιλίας, παιχνίδια σε πραγματικό χρόνο, τιμές μετοχών και άλλα σενάρια.

Βασικές έννοιες του WebSocket

  1. Η ΣΥΝΔΕΣΗ καθιερωθηκε: Ο πελάτης εκκινεί μια σύνδεση WebSocket στέλνοντας ένα αίτημα HTTP Αυτό το αίτημα περιέχει συγκεκριμένες κεφαλίδες που υποδεικνύουν ότι πρόκειται για αίτημα χειραψίας WebSocket.
  2. χειραψία: Αφού ο διακομιστής λάβει το αίτημα, εάν υποστηρίζει το WebSocket, απαντά με μια απάντηση HTTP, ολοκληρώνει τη διαδικασία χειραψίας και δημιουργεί μια σύνδεση WebSocket.
  3. μετάδοση δεδομένων : Μόλις δημιουργηθεί η σύνδεση, ο πελάτης και ο διακομιστής μπορούν να στείλουν δεδομένα μέσω αυτής της σύνδεσης. Τα δεδομένα μπορούν να είναι σε μορφή κειμένου ή σε δυαδική μορφή.
  4. σύνδεση κλειστή: Κάθε μέρος μπορεί να κλείσει μια σύνδεση WebSocket.

Βήματα χρήσης WebSocket

  1. Δημιουργία παρουσίας WebSocket: Στην πλευρά του πελάτη, πρέπει πρώτα να δημιουργήσετε μια παρουσία WebSocket και να καθορίσετε τη διεύθυνση URL του διακομιστή.

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