* xmlhttprequest (xhr) και fetch api: Αυτές είναι οι εργασίες για την υποβολή αιτήσεων HTTP από το πρόγραμμα περιήγησης στο διακομιστή. Σας επιτρέπουν να στείλετε αιτήματα (παίρνετε, δημοσιεύστε, τοποθετήστε, διαγράψτε κ.λπ.) και λαμβάνετε απαντήσεις. Το `fetch` θεωρείται γενικά πιο σύγχρονο και ευκολότερο στη χρήση από το` xmlhttprequest`, αλλά και οι δύο επιτυγχάνουν τον ίδιο θεμελιώδη στόχο.
* WebSockets: Για πραγματικό χρόνο, αμφίδρομη επικοινωνία. Οι WebSockets δημιουργούν μια επίμονη σύνδεση μεταξύ του προγράμματος περιήγησης και του διακομιστή, επιτρέποντας τη συνεχή ανταλλαγή δεδομένων χωρίς τα γενικά έξοδα επανειλημμένα ανοίγματα και κλείσιμο συνδέσεων HTTP. Αυτό είναι ιδανικό για εφαρμογές συνομιλίας, ζωντανές ενημερώσεις και άλλα σενάρια που απαιτούν συνεχή αλληλεπίδραση.
* Συμβάντα διακομιστή (SSE): Παρέχει ένα κανάλι επικοινωνίας μονής κατεύθυνσης όπου ο διακομιστής μπορεί να προωθήσει ενημερώσεις στον πελάτη (πρόγραμμα περιήγησης) χωρίς τον πελάτη να τους ζητήσει ρητά. Αυτό είναι χρήσιμο για σενάρια όπου ο διακομιστής πρέπει να ειδοποιήσει τον πελάτη σχετικά με τις αλλαγές (π.χ. τιμές μετοχών, ειδησεογραφικές τροφοδοσίες).
Συνοπτικά:
Το JavaScript προσφέρει μια σειρά επιλογών ανάλογα με τον τύπο επικοινωνίας που απαιτείται:
* επικοινωνία μονής κατεύθυνσης (πελάτης σε διακομιστή): `Xmlhttprequest` ή` fetch` είναι επαρκή.
* Σε πραγματικό χρόνο, αμφίδρομη επικοινωνία: Τα websockets είναι η προτιμώμενη μέθοδος.
* επικοινωνία μονής κατεύθυνσης (διακομιστής σε πελάτη): Τα συμβάντα διακομιστή είναι ιδανικά.
Είναι σημαντικό να σημειωθεί ότι η πλευρά του διακομιστή (ο ίδιος ο διακομιστής HTTP) πρέπει επίσης να προγραμματιστεί για να χειριστεί αυτά τα αιτήματα επικοινωνίας. Ο διακομιστής χρησιμοποιεί τυπικά τεχνολογίες όπως το Node.js, το Python (με πλαίσια όπως η Flask ή το Django), η Java, η PHP, η Ruby στις ράγες ή άλλοι για να επεξεργαστούν αιτήματα από το πρόγραμμα περιήγησης και να στέλνουν αντιδράσεις.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα