1. Το "πρωτόκολλο" είναι ευρύ: Ένα πρωτόκολλο είναι ένα σύνολο κανόνων που διέπουν τη μετάδοση δεδομένων. Αυτό καλύπτει τα πάντα, από απλούς μηχανισμούς χειραψίας σε σύνθετα σχήματα κωδικοποίησης δεδομένων που χρησιμοποιούνται σε περιήγηση στο διαδίκτυο, επικοινωνία δικτύου, μεταφορά αρχείων κλπ. Κάθε μία από αυτές τις περιοχές χρησιμοποιεί πολλαπλές μορφές.
2. Συνεχής εξέλιξη: Τα νέα πρωτόκολλα και οι μορφές αναπτύσσονται συνεχώς.
3. Επικάλυψη και παραλλαγές: Οι μορφές μπορούν να είναι ένθετες ή συνδυασμένες. Για παράδειγμα, ένα πρωτόκολλο μπορεί να χρησιμοποιήσει το JSON για ωφέλιμα φορτία δεδομένων μέσα σε ένα μεγαλύτερο πλαίσιο που διέπεται από ένα διαφορετικό πρωτόκολλο (όπως το HTTP).
Ωστόσο, μπορούμε να κατηγοριοποιήσουμε μερικές * κοινές μορφές δεδομένων που χρησιμοποιούνται σε διάφορα πρωτόκολλα:
* Μορφές βασισμένες σε κείμενο:
* ASCII/UTF-8: Θεμελιώδης κωδικοποίηση χαρακτήρων για την εκπροσώπηση κειμένου. Χρησιμοποιούνται εκτενώς σε πολλά πρωτόκολλα.
* CSV (τιμές διαχωρισμένων κόμματος): Απλή μορφή δεδομένων πίνακα.
* XML (επεκτάσιμη γλώσσα σήμανσης): Ιεραρχική αναπαράσταση δεδομένων χρησιμοποιώντας ετικέτες.
* JSON (JavaScript Object Notation): Ελαφριά μορφή διακλαδών δεδομένων, πολύ δημοφιλής σε API ιστού.
* yaml (yaml δεν είναι γλώσσα σήμανσης): Ανθρώπινη αναγνώσιμη γλώσσα σειριοποίηση δεδομένων.
* Δυαδικές μορφές:
* Buffer Protocol (Protobuf): Ο ουδέτερο, ουδέτερο μηχανισμό πλατφόρμας της Google για τη σειριοποίηση δομημένων δεδομένων.
* avro: Σύστημα σειριοποίησης δεδομένων που χρησιμοποιείται για την αποθήκευση δεδομένων και την επικοινωνία μεταξύ επεξεργασίας.
* Thrift: Πλαίσιο ανάπτυξης υπηρεσιών διασταυρούμενης γλώσσας.
* asn.1 (αφηρημένη σημείωση σύνταξης ένα): Πρότυπο για τον καθορισμό των δομών δεδομένων και την κωδικοποίηση τους για την ανταλλαγή δεδομένων.
* Διάφορες ιδιόκτητες δυαδικές μορφές: Πολλές εταιρείες δημιουργούν προσαρμοσμένες δυαδικές μορφές για λόγους απόδοσης ή ασφαλείας.
* Άλλες μορφές:
* base64: Σχέδιο κωδικοποίησης που χρησιμοποιείται για να αντιπροσωπεύει δυαδικά δεδομένα ως κείμενο ASCII.
* Hexadecimal: Βάση-16 Εκπροσώπηση δυαδικών δεδομένων.
Αυτά είναι μόνο παραδείγματα και υπάρχουν πολλές εξειδικευμένες μορφές ανάλογα με τη συγκεκριμένη εφαρμογή και πρωτόκολλο. Είναι αδύνατο να δώσετε έναν ακριβή αριθμό. Αντί να εστιάζουμε σε μια καταμέτρηση, είναι πιο χρήσιμο να κατανοήσουμε τις κατηγορίες * των μορφών και τις δυνάμεις και τις αδυναμίες τους για διαφορετικές περιπτώσεις χρήσης.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα