Έχετε δει πιθανώς τον όρο RFC που ρίχνεται γύρω σε σχέση με τα πρωτόκολλα και άλλες εφαρμογές που έχετε χρησιμοποιήσει. Πολλοί προγραμματιστές περιλαμβάνουν αναφορές σε RFCs στις σημειώσεις αλλαγής στις νέες εκδόσεις εφαρμογών που απελευθερώνουν. Γιατί είναι αυτό? Τι είναι αυτό το μυστηριώδες RFC συνεχίζει να μιλάει; Όπως συμβαίνει με κάθε άλλο φαινομενικά ασαφή όρο στο Διαδίκτυο, υπάρχουν εξηγήσεις, αλλά δεν μιλούν απαραίτητα σε γλώσσα που ο καθένας μπορεί να καταλάβει. Και αυτός είναι ο λόγος για τον οποίο το MTE πρόκειται να πάρει το χρόνο να σας εξηγήσει RFCs!

Κατανόηση RFCs

Για να καταλάβουμε πλήρως τι είναι ένα RFC, πρέπει επίσης να καταλάβουμε τι τους γέννησε και γιατί ήταν απαραίτητες τη στιγμή που δημιουργήθηκαν για πρώτη φορά.

Πριν από πολύ καιρό, το Διαδίκτυο λειτουργούσε σε ένα μικρό δίκτυο υπολογιστών γνωστό ως ARPANET. Πρόκειται για έργο του Υπουργείου Άμυνας των Ηνωμένων Πολιτειών. Όταν γεννήθηκε το Διαδίκτυο, υπήρχε ανάγκη για πρωτόκολλα με τα οποία να επικοινωνούν, έτσι ώστε ο τρόπος με τον οποίο οι υπολογιστές να μιλάνε θα μπορούσε να είναι πλήρως τυποποιημένος. Ως εκ τούτου, γεννήθηκε το σύστημα "αίτημα για σχόλια" (RFC).

Ένα RFC είναι ένα δημοσιευμένο έγγραφο από μια οργάνωση που ονομάζεται Task Force (IETF). Τα RFC διατηρούν τους κανόνες για κάθε πρωτόκολλο που χρησιμοποιείτε για να επικοινωνείτε μέσω του Ιστού. Θα βρείτε πολύ γνωστά όπως RFC 2616 (HTTP) και RFC 3920 (XMPP, που χρησιμοποιούνται στο Facebook Messenger). Όλα αυτά τα πράγματα είναι διαθέσιμα για να μπορούν όλοι να δουν στη βάση δεδομένων RFC του IETF.

Αρχικά, τα RFC ήταν -όπως υποδηλώνει το όνομα- έγγραφα που ζητούσαν σχόλια. Οι άνθρωποι θα μπορούν να συζητούν για το πώς τα πρωτόκολλα θα λειτουργούσαν καλύτερα και πώς θα μπορούσαν να είναι καταστροφικά ελλιπή. Σήμερα, τα RFCs είναι περισσότερο μια δήλωση παρά μια αίτηση. Απλώς δείχνουν πώς όλα λειτουργούν και αυτό είναι γι 'αυτό.

Με απλά λόγια, πολλά RFCs θα παράσχουν στο κοινό όλες τις λεπτομέρειες που πρέπει να γνωρίζουν για να κατανοήσουν πλήρως πώς λειτουργούν τα πρωτόκολλα του Διαδικτύου. Ωστόσο, δεν είναι όλα τα RFCs δηλώσεις πρωτοκόλλων Διαδικτύου. Μερικοί από αυτούς είναι εκεί για να δείξουν στους προγραμματιστές ποιες είναι οι βέλτιστες πρακτικές για την αλληλεπίδραση με ένα πρωτόκολλο ή ακόμα και για να παρέχουν πληροφορίες για κάποια άλλα γενικά θέματα. Άλλοι είναι μόνο ανέκδοτα (όπως το RFC του Απριλίου ανόητοι). Επίσης, δεν θα βρείτε κάθε πρωτόκολλο στη βάση δεδομένων του IETF. Πολλοί από αυτούς (όπως το πρωτόκολλο BitTorrent) διατηρούνται σε άλλες βάσεις δεδομένων.

Γιατί τα RFCs είναι σημαντικά

Κατά την πρώτη ανάπτυξη προγραμμάτων και προσθηκών που χρησιμοποιούσαν το πρωτόκολλο HTTP, χρειαζόμουν ένα σημείο αναφοράς για να μάθω πώς λειτουργούσε. Δεν έχει σημασία πόσο ξέρετε πώς να κωδικοποιήσετε. αν δεν μπορείτε να μάθετε πώς λειτουργεί ένα πρωτόκολλο, δεν μπορείτε να το χρησιμοποιήσετε σωστά. Το RFC I που συνδέεται με τα παραπάνω (2616) ήταν πολύ χρήσιμο για την κατανόηση κάποιων λεπτομερειών.

Το σημείο που λαμβάνω είναι ότι τα RFCs μπορούν να χρησιμοποιηθούν ως οδηγός αναφοράς για πρωτόκολλα που δεν έχουν ακόμη εξηγηθεί πλήρως με απλούστερους όρους. Βοηθά τους πρωτοπόρους να βρουν εύκολα τους πόρους που χρειάζονται για να αναπτύξουν τις εφαρμογές που αγαπάτε. Εκεί το έχετε!

Αλλες ερωτήσεις?

Εάν, μετά την ανάγνωση αυτού του μηνύματος, εξακολουθείτε να έχετε ερωτήσεις σχετικά με τα RFC, το IETF ή άλλους σχετικούς οργανισμούς, μπορείτε να τα δημοσιεύσετε σε ένα σχόλιο παρακάτω.