SockJS Δοκιμαστικό Πρόγραμμα Περιήγησης
Συνδεθείτε σε ένα διακομιστή SockJS για να στείλετε και να λάβετε δοκιμαστικά μηνύματα μέσω WebSocket ή εναλλακτικών μεταφορών HTTP.
Είσοδος
Έξοδος
Readme
Τι είναι το SockJS;
Το SockJS είναι μια ανοιχτού κώδικα βιβλιοθήκη JavaScript που παρέχει ένα API παρόμοιο με το WebSocket, ενώ ταυτόχρονα επιστρέφει διαφανώς σε εναλλακτικές μεταφορές όταν το WebSocket δεν είναι διαθέσιμο. Σχεδιάστηκε για περιβάλλοντα όπου οι σύνδεσμοι WebSocket είναι αποκλεισμένοι — για παράδειγμα, από εταιρικά firewalls, παλαιότερα προγράμματα περιήγησης ή load balancers που δεν υποστηρίζουν αναβαθμίσεις σύνδεσης. Το SockJS διαπραγματεύεται αυτόματα την καλύτερη διαθέσιμη μεταφορά, επιλέγοντας από WebSocket, HTTP streaming, HTTP long-polling και διάφορους άλλους μηχανισμούς.
Το SockJS απαιτεί μια συμβατή βιβλιοθήκη στην πλευρά του διακομιστή (όπως το SockJS-Node ή η υποστήριξη SockJS του Spring) και χρησιμοποιεί το δικό του υποπρωτόκολλο, επομένως δεν μπορεί να συνδεθεί σε ένα απλό τελικό σημείο WebSocket.
Περιγραφή εργαλείου
Αυτό το εργαλείο παρέχει έναν πελάτη SockJS βασισμένο στο πρόγραμμα περιήγησης. Εισάγετε το URL ενός τελικού σημείου διακομιστή SockJS, συνδεθείτε, συνθέστε μηνύματα κειμένου και παρατηρήστε όλη την κίνηση σε ένα ημερολόγιο μηνυμάτων με χρονοσήμανση. Το όνομα της ενεργής μεταφοράς (π.χ. websocket, xhr-streaming, xhr-polling) εμφανίζεται σε πραγματικό χρόνο, ώστε να μπορείτε να δείτε ποιον μηχανισμό εναλλακτικής λύσης επέλεξε η βιβλιοθήκη.
Χαρακτηριστικά
- Αυτόματη διαπραγμάτευση μεταφοράς — συνδέεται με την καλύτερη διαθέσιμη μεταφορά και εμφανίζει ποια επιλέχθηκε.
- Ημερολόγιο μηνυμάτων σε πραγματικό χρόνο — όλα τα εισερχόμενα μηνύματα και τα γεγονότα σύνδεσης καταγράφονται με χρονοσήμανση για εύκολη επιθεώρηση.
- Λειτουργίες κειμένου και JSON — γράψτε φορτία ως απλό κείμενο ή δομημένο JSON με επισήμανση σύνταξης και επικύρωση.
Επεξήγηση επιλογών
Server URL — το HTTP(S) URL του τελικού σημείου SockJS (π.χ. https://example.com/sockjs). Μην προσθέτετε /websocket ή κανένα επίθημα μεταφοράς· το SockJS χειρίζεται την διαπραγμάτευση διαδρομής εσωτερικά.
Transport — εμφανίζεται στην περιοχή εξόδου μετά το άνοιγμα της σύνδεσης. Οι κοινές τιμές περιλαμβάνουν websocket (άμεση αναβάθμιση επιτυχής), xhr-streaming (streaming μέσω XHR) και xhr-polling (παραδοσιακή long-poll). Αυτό το πεδίο παραμένει κενό έως ότου η σύνδεση δημιουργηθεί.
Data type — εναλλαγή μεταξύ λειτουργιών σύνθεσης Text και JSON. Η λειτουργία JSON επικυρώνει το φορτίο πριν την αποστολή.
Auto-scroll — διατηρεί το ημερολόγιο μηνυμάτων καρφιτσωμένο στην πιο πρόσφατη καταχώρηση.
Πώς λειτουργεί
Ο πελάτης χρησιμοποιεί τη βιβλιοθήκη JavaScript του SockJS για να ανοίξει μια σύνδεση με τον διακομιστή προορισμού. Το SockJS εκτελεί ένα αίτημα πληροφοριών στον διακομιστή για να ανακαλύψει ποιες μεταφορές υποστηρίζονται, στη συνέχεια διαπραγματεύεται την καλύτερη επιλογή. Μόλις συνδεθείτε, το εργαλείο μεταφέρει όλα τα εξερχόμενα μηνύματα μέσω της μεθόδου send του SockJS και καταγράφει κάθε γεγονός onmessage που επιστρέφεται από τον διακομιστή.
Συμβουλές
- Οι διακομιστές SockJS συνήθως εκθέτουν το τελικό σημείο τους σε μια διαδρομή όπως
/sockjsή/ws. Ελέγξτε την τεκμηρίωση του διακομιστή για το σωστό βασικό URL. - Εάν η μεταφορά εμφανίζει
xhr-pollingαντί γιαwebsocket, ο διακομιστής ή ο διακομιστής μεσολάβησης ενδέχεται να αποκλείει αναβαθμίσεις WebSocket. - Το SockJS δεν είναι συμβατό με απλά τελικά σημεία WebSocket. Χρησιμοποιήστε τον WebSocket Test Client για τυπικούς διακομιστές WebSocket.