MTE legt uit: Wat is een RFC?
U hebt de term RFC waarschijnlijk gezien in verband met protocollen en andere toepassingen die u hebt gebruikt. Veel ontwikkelaars bevatten verwijzingen naar RFC's bij het wijzigen van notities naar nieuwe versies van applicaties die ze vrijgeven. Waarom is dit? Wat is deze mysterieuze RFC waar iedereen het steeds over heeft? Zoals met elke andere schijnbaar obscure term op internet, zijn er verklaringen, maar ze spreken niet noodzakelijkerwijs in een taal die iedereen kan begrijpen. En dit is de reden waarom MTE de tijd neemt om RFC's aan u uit te leggen!
RFC's begrijpen
Om volledig te begrijpen wat een RFC is, moet men ook begrijpen waar ze vandaan kwamen en waarom ze nodig waren op het moment waarop ze voor het eerst werden gemaakt.
Lang geleden was internet op een klein netwerk met computers bekend onder de naam ARPANET. Het was een project van het Amerikaanse Ministerie van Defensie. Toen het internet werd geboren, was er behoefte aan protocollen om te communiceren, zodat de manier waarop computers praten volledig kan worden gestandaardiseerd. Daarom was het RFC-systeem ("request for comments") geboren.
Een RFC is een gepubliceerd document van de organisatie Internet Engineering Task Force (IETF). RFC's bevatten de regels voor elk protocol dat u gebruikt om via internet te communiceren. Je zult heel bekende vinden, zoals RFC 2616 (HTTP) en RFC 3920 (XMPP, gebruikt in Facebook Messenger). Al deze dingen zijn beschikbaar voor iedereen om te zien in de RFC-database van IETF.
Oorspronkelijk waren RFC's - zoals de naam al impliceerde - documenten die om commentaar vroegen. Mensen zouden in staat zijn om discussies te houden over hoe de protocollen beter zouden werken en hoe ze mogelijk catastrofaal gebrekkig zijn. Vandaag zijn RFC's meer een verklaring dan een verzoek. Ze laten eenvoudig zien hoe alles werkt en dat is het dan ook.
Simpel gezegd, veel RFC's zullen het publiek voorzien van alle details die ze nodig hebben om volledig te begrijpen hoe internetprotocollen werken. Niet alle RFC's zijn echter verklaringen voor internetprotocollen. Sommigen van hen zijn er om ontwikkelaars te laten zien wat de beste werkwijzen zijn om te communiceren met een protocol of zelfs om informatie te geven over een aantal andere algemene onderwerpen. Anderen zijn gewoon grappen (zoals deze RFC van April Fools). Ook vindt u niet elk protocol op de IETF-database. Een aantal van hen (zoals het BitTorrent-protocol) wordt bewaard in andere databases.
Waarom RFC's belangrijk zijn
Toen ik voor het eerst programma's en plug-ins ontwikkelde die het HTTP-protocol gebruikten, had ik een referentiepunt nodig om te leren hoe het werkte. Het maakt niet uit hoeveel je weet hoe je moet coderen; als u niet kunt achterhalen hoe een protocol werkt, kunt u het niet goed gebruiken. De RFC I waarnaar hierboven werd verwezen (2616) was zeer nuttig voor het begrijpen van enkele details.
Het punt dat ik krijg is dat RFC's kunnen worden gebruikt als naslagwerk voor protocollen die nog niet volledig in eenvoudiger bewoordingen zijn uitgelegd. Het helpt pioniers om gemakkelijk de bronnen te vinden die ze nodig hebben om de applicaties te ontwikkelen waar je van houdt. Daar heb je het!
Nog meer vragen?
Als u na het lezen van deze vragen nog steeds vragen hebt over RFC's, de IETF of andere gerelateerde organisaties, kunt u deze in een reactie hieronder plaatsen.