Вероятно сте виждали термина RFC, който е бил хвърлен, по отношение на протоколи и други приложения, които сте използвали. Много разработчици включват препратки към RFC в бележките за промяна към новите версии на приложенията, които те пускат. Защо е това? Какво е това мистериозно RFC, за което винаги говорим? Както при всеки друг привидно неясен термин в Интернет, има обяснения, но те не говорят непременно на език, който всеки може да разбере. И затова MTE ще отдели време да ви обясни RFCs!

Разбиране на RFCs

За да разберем напълно какво е RFC, човек трябва също да разбере какво им е родило и защо са били необходими по времето, когато са били създадени за пръв път.

Дълго, преди много време, интернет се управлява от малка мрежа от компютри, известни като ARPANET. Това беше проект на Министерството на отбраната на Съединените щати. Когато се роди интернет, имаше нужда от протоколи, с които да се комуникира, така че начинът, по който компютрите да говорят, биха могли да бъдат напълно стандартизирани. Следователно е родена системата за "искане за коментари" (RFC).

RFC е публикуван документ от организация, наречена Internet Engineering Task Force (IETF). RFC поддържат правилата за всеки един протокол, който използвате за комуникация в мрежата. Ще намерите много познати като RFC 2616 (HTTP) и RFC 3920 (XMPP, използвани във Facebook Messenger). Всички тези неща са на разположение на всички, които могат да се видят в базата данни на RFC на IETF.

Първоначално RFC бяха - както подсказва името - документи, изискващи коментар. Хората ще могат да водят дискусии за това как протоколите ще работят по-добре и как те могат да бъдат катастрофално недостатъчни. Днес RFCs са по-скоро декларация, отколкото заявка. Те просто показват как работи всичко и това е за него.

Просто казано, много RFC ще предоставят на обществеността всички подробности, които трябва да знаят, за да разберат напълно как функционират интернет протоколите. Не всички RFC обаче са декларации за интернет протоколи. Някои от тях са там, за да покажат на разработчиците какви са най-добрите практики за взаимодействие с протокол или дори да предоставят информация за някои други общи теми. Другите са само шеги (като този RFC на априлските глупаци). Също така, няма да намерите всички протоколи в базата данни на IETF. Някои от тях (като протокола BitTorrent) се съхраняват в други бази данни.

Защо RFCs са важни

Когато разработих за пръв път програми и приставки, които използваха HTTP протокола, имах нужда от справочник, за да науча как работи. Няма значение колко знаете как да кодирате; ако не можете да разберете как работи протокол, не можете да го използвате правилно. RFC I, свързан с горе (2616), е много полезен при разбирането на някои подробности.

Въпросът, с който се захващам, е, че RFC могат да бъдат използвани като справочно ръководство за протоколи, които все още не са напълно обяснени в по-прости думи. То помага на пионерите лесно да намерят ресурсите, от които се нуждаят, за да развият приложенията, които обичате. Там го имате!

Още въпроси?

Ако след като прочетете това, все още имате въпроси относно RFC, IETF или други свързани организации, моля ги публикувайте в коментар по-долу.