MTE forklarer: Hvad er en RFC?
Du har sikkert set termen RFC kastet rundt i forbindelse med protokoller og andre programmer, du har brugt. Mange udviklere omfatter henvisninger til RFC'er i ændringsnotaterne til nye versioner af programmer, de udgiver. Hvorfor er det? Hvad er denne mystiske RFC, som alle taler om? Som med ethvert andet tilsyneladende uklart begreb på internettet er der forklaringer, men de taler ikke nødvendigvis på et sprog, som alle kan forstå. Og derfor tager MTE tid til at forklare RFCs til dig!
Forståelse af RFC'er
For fuldt ud at forstå, hvad en RFC er, må man også forstå, hvad der blev født dem, og hvorfor de var nødvendige på det tidspunkt, hvor de først blev skabt.
For længe siden blev internettet kørt på et lille netværk af computere kendt som ARPANET. Det var et projekt fra De Forenede Staters Forsvarsministerium. Da internettet blev født, var der et behov for protokoller, hvormed man kunne kommunikere, så den måde, hvorpå computere snakket kunne være fuldstændig standardiseret. Derfor blev "RFC-systemet" anmodet om fødslen.
En RFC er et udgivet dokument af en organisation kaldet Internet Engineering Task Force (IETF). RFC'er holder reglerne for hver enkelt protokol, du bruger til at kommunikere via internettet. Du finder meget velkendte som RFC 2616 (HTTP) og RFC 3920 (XMPP, der bruges i Facebook Messenger). Alle disse ting er tilgængelige for alle at se på IETFs RFC database.
Oprindeligt var RFC'er - som navnet antyder - dokumenter, der anmodede om kommentarer. Folk ville være i stand til at holde diskussioner om, hvordan protokollerne ville fungere bedre, og hvordan de kan være katastrofale fejlbehæftet. I dag er RFC'er mere en erklæring end en anmodning. De viser simpelthen, hvordan alt fungerer, og det handler om det.
Enkeltvis vil mange RFC'er give offentligheden alle de detaljer, de behøver at vide for fuldt ud at forstå, hvordan internetprotokoller fungerer. Ikke alle RFC'er er erklæringer om internetprotokoller. Nogle af dem er der for at vise udviklere, hvad den bedste praksis er for at interagere med en protokol eller endda at give oplysninger om nogle andre generelle emner. Andre er bare vittigheder (som denne April Fools 'RFC). Du vil heller ikke finde alle protokoller på IETFs database. En række af dem (som BitTorrent-protokollen) opbevares i andre databaser.
Hvorfor RFC'er er vigtige
Da jeg først udviklede programmer og plugins, der brugte HTTP-protokollen, havde jeg brug for et referencepunkt for at lære, hvordan det fungerede. Det betyder ikke noget, hvor meget du ved, hvordan man kode; hvis du ikke kan finde ud af, hvordan en protokol fungerer, kan du ikke bruge den korrekt. Den RFC jeg linkede til ovenfor (2616) var meget hjælpsom til at forstå nogle detaljer.
Det punkt, jeg kommer på, er, at RFC'er kan bruges som referencevejledning til protokoller, der endnu ikke er blevet forklaret i enklere udtryk. Det hjælper pionererne med at finde de ressourcer, de har brug for til at udvikle de applikationer, du elsker. Der har du det!
Eventuelle flere spørgsmål?
Hvis du efter at have læst dette stadig spørgsmål om RFC'er, IETF eller andre relaterede organisationer, skal du sende dem i en kommentar nedenfor.