Δοκιμαστής / πελάτης WebSocket

Σύνδεση σε οποιοδήποτε τελικό σημείο ws:// ή wss://, δήλωση προαιρετικών υποπρωτοκόλλων, αποστολή κειμένου ή μηνυμάτων JSON, και παρακολούθηση πλήρους αρχείου καταγραφής του κύκλου ζωής: μεταβάσεις κατάστασης, κωδικοί και αιτίες κλεισίματος, και κάθε μήνυμα με την κατεύθυνσή του, την ώρα και το περιεχόμενο. Όλα εκτελούνται τοπικά στο πρόγραμμα περιήγησης με το εγγενές API WebSocket — τίποτα δεν δρομολογείται μέσω διακομιστή. Για απλά HTTP API χρησιμοποιείται ο Πελάτης / δοκιμαστής REST API· βλ. ολόκληρη την οικογένεια Εργαλείων API.
CLOSED Αποστολή καλωσορίσματος JSON κατά τη σύνδεση
Αρχείο καταγραφής μηνυμάτων 0 συμβάντα
Τίποτα ακόμη. Σύνδεση σε διακομιστή για έναρξη.
Περιορισμοί του WebSocket του προγράμματος περιήγησης που πρέπει να είναι γνωστοί: οι κεφαλίδες αιτήματος δεν μπορούν να προσαρμοστούν (στέλνονται μόνο cookies και το υποπρωτόκολλο Sec-WebSocket-Protocol παραπάνω)· η χειραψία δεν διέπεται από CORS, αλλά η πολιτική ασφαλείας περιεχομένου connect-src της σελίδας μπορεί να το μπλοκάρει· μια ασφαλής σελίδα (https) μπορεί να ανοίξει μόνο wss://· η JavaScript δεν μπορεί να στείλει πλαίσια ping επιπέδου πρωτοκόλλου (το πρόγραμμα περιήγησης απαντά αυτόματα στα ping του διακομιστή — για προσομοίωση παλμών χρησιμοποιούνται μηνύματα εφαρμογής όπως {"type":"ping"})· τα αυτο-υπογεγραμμένα πιστοποιητικά δεν είναι αξιόπιστα. Για τοπικές δοκιμές συνιστάται διακομιστής του χρήστη, ή ένας δημόσιος διακομιστής επανάληψης όπως wss://ws.postman-echo.com/raw ή wss://echo.websocket.org.
Εξήγηση του WebSocket
Ένα WebSocket προσφέρει ένα αμφίδρομο, μόνιμο κανάλι μηνυμάτων ανάμεσα στο πρόγραμμα περιήγησης και σε διακομιστή. Σε αντίθεση με το HTTP, τα μηνύματα ταξιδεύουν και προς τις δύο κατευθύνσεις πάνω από μία σύνδεση.
ws:// έναντι wss://—ws://είναι μη κρυπτογραφημένο (όπωςhttp://); wss://είναι κρυπτογραφημένο (όπωςhttps://). Αν η σελίδα προβάλλεται μέσω HTTPS, το πρόγραμμα περιήγησης επιτρέπει μόνοwss://συνδέσεις. Από τοπικό αρχείο (file://) και τα δύο σχήματα επιτρέπονται, αλλά πολλοί δημόσιοι διακομιστές επανάληψης (συμπεριλαμβανομένου του echo.websocket.org) δέχονται μόνοwss://.
Υποπρωτόκολλα — η προαιρετική λίστα χωρισμένη με κόμμα αντιστοιχίζεται στην κεφαλίδα χειραψίας Sec-WebSocket-Protocol. Ο διακομιστής πρέπει να υποστηρίζει ένα από αυτά, αλλιώς το πρόγραμμα περιήγησης αρνείται τη σύνδεση.
Γιατί η Σύνδεση ολοκληρώνεται αλλά δεν εμφανίζεται πλαίσιο «Αποστολή μηνύματος»; Η φόρμα αποστολής εμφανίζεται μόνο όταν η κατάσταση γίνει OPEN. Αν ο διακομιστής διακόψει τη χειραψία, εμφανίζεται συμβάν σφάλματος ακολουθούμενο από CLOSED με κωδικό 1006 (μη φυσιολογικό κλείσιμο — χωρίς πλαίσιο κλεισίματος). Τυπικές αιτίες: χρήση ws:// έναντι διακομιστή που δέχεται μόνο wss://, λάθος κεντρικός υπολογιστής ή θύρα, ασυμφωνία υποπρωτοκόλλου, ή διακομιστής εκτός λειτουργίας.
Κωδικοί κλεισίματος που μπορεί να εμφανιστούν — 1000 κανονικό· 1001 κλείσιμο καρτέλας από το πρόγραμμα περιήγησης· 1006 μη φυσιολογικό / αποτυχία χειραψίας· 1009 πολύ μεγάλο μήνυμα· 1011 σφάλμα διακομιστή. Το αρχείο καταγραφής δείχνει αυτόματα τον κωδικό και μια σύντομη αιτία.
Αντιμετώπιση αποτυχημένης σύνδεσης: πρώτα αλλαγή του σχήματος σε wss://, έλεγχος ότι ο κεντρικός υπολογιστής είναι προσβάσιμος, αφαίρεση των υποπρωτοκόλλων που δεν χρειάζονται, και έλεγχος της κονσόλας του προγράμματος περιήγησης για σφάλματα TLS ή μικτού περιεχομένου.