MTE erklärt: Was ist ein RFC?
Sie haben wahrscheinlich den Begriff RFC im Zusammenhang mit Protokollen und anderen Anwendungen gesehen, die Sie verwendet haben. Viele Entwickler enthalten Verweise auf RFCs in den Änderungshinweisen zu neuen Versionen der von ihnen veröffentlichten Anwendungen. Warum ist das? Über was handelt dieser mysteriöse RFC, über den alle reden? Wie bei jedem anderen scheinbar obskuren Begriff im Internet gibt es Erklärungen, aber sie sprechen nicht unbedingt in einer Sprache, die jeder verstehen kann. Aus diesem Grund wird sich MTE die Zeit nehmen, Ihnen RFCs zu erklären!
RFCs verstehen
Um zu verstehen, was ein RFC ist, muss man auch verstehen, was sie hervorgebracht hat und warum sie zu der Zeit notwendig waren, in der sie erstellt wurden.
Vor langer, langer Zeit wurde das Internet auf einem kleinen Computernetz namens ARPANET betrieben. Es war ein Projekt des Verteidigungsministeriums der Vereinigten Staaten. Als das Internet geboren wurde, gab es einen Bedarf an Protokollen, mit denen kommuniziert werden konnte, so dass die Art, wie Computer miteinander kommunizieren, vollständig standardisiert werden konnte. Daher wurde das "Request for Comments" (RFC) -System geboren.
Ein RFC ist ein veröffentlichtes Dokument einer Organisation namens Internet Engineering Task Force (IETF). RFCs enthalten die Regeln für jedes einzelne Protokoll, das Sie für die Kommunikation über das Internet verwenden. Sie finden sehr vertraute wie RFC 2616 (HTTP) und RFC 3920 (XMPP, in Facebook Messenger verwendet). All diese Dinge sind für jeden in der IETF-RFC-Datenbank verfügbar.
Ursprünglich waren RFCs - wie der Name schon sagt - Dokumente, die einen Kommentar anfordern. Die Menschen könnten Diskussionen darüber führen, wie die Protokolle besser funktionieren und wie sie katastrophal fehlerhaft sein könnten. RFCs sind heute eher eine Deklaration als eine Anfrage. Sie zeigen einfach, wie alles funktioniert und das war's.
Einfach gesagt, viele RFCs werden der Öffentlichkeit alle Details liefern, die sie wissen müssen, um zu verstehen, wie Internetprotokolle funktionieren. Nicht alle RFCs sind jedoch Deklarationen von Internetprotokollen. Einige von ihnen sind dazu da, Entwicklern zu zeigen, was die besten Praktiken für die Interaktion mit einem Protokoll sind, oder sogar Informationen zu anderen allgemeinen Themen bereitzustellen. Andere sind nur Witze (wie diese April Fools RFC). Außerdem finden Sie nicht jedes Protokoll in der IETF-Datenbank. Einige davon (wie das BitTorrent-Protokoll) werden in anderen Datenbanken gespeichert.
Warum RFCs wichtig sind
Als ich zuerst Programme und Plugins entwickelte, die das HTTP-Protokoll verwendeten, brauchte ich einen Referenzpunkt, um zu lernen, wie es funktioniert. Es spielt keine Rolle, wie viel Sie programmieren können. Wenn Sie nicht herausfinden können, wie ein Protokoll funktioniert, können Sie es nicht richtig verwenden. Der oben verlinkte RFC (2616) war sehr hilfreich beim Verständnis einiger Details.
Der Punkt, an dem ich festhalte, ist, dass RFCs als Referenzhandbuch für Protokolle dienen können, die noch nicht vollständig mit einfacheren Begriffen erklärt wurden. Es hilft Pionieren, leicht die Ressourcen zu finden, die sie benötigen, um die Anwendungen zu entwickeln, die Sie lieben. Hier hast du es!
Noch Fragen?
Wenn Sie nach dem Lesen noch Fragen zu RFCs, der IETF oder verwandten Organisationen haben, veröffentlichen Sie diese bitte in einem Kommentar unten.