You’ve probably seen the term RFC thrown around in reference to protocols and other applications that you’ve been using. Many developers include references to RFCs in the change notes to new versions of applications that they release. Why is this? What is this mysterious RFC everyone keeps talking about? As with any other seemingly obscure term on the Internet, there are explanations, but they don’t necessarily speak in a language that everyone can understand. And this is why MTE is going to take the time to explain RFCs to you!

Understanding RFCs

To fully understand what an RFC is, one must also understand what gave birth to them, and why they were necessary at the time in which they were first created.

A long, long time ago, the Internet was run on a small network of computers known as ARPANET. It was a project of the United States Department of Defense. When the Internet was born, there was a need for protocols with which to communicate so that the way in which computers talk could be completely standardized. Hence, the “request for comments” (RFC) system was born.

An RFC is a published document by an organization called the Internet Engineering Task Force (IETF). RFCs hold the rules for every single protocol you use to communicate over the Web. You’ll find very familiar ones like RFC 2616 (HTTP) and RFC 3920 (XMPP, used in Facebook Messenger). All of these things are available for everyone to see on the IETF’s RFC database.

rfc-xmpplogo

Originally, RFCs were – as the name implied – documents requesting commentary. People would be able to hold discussions on how the protocols would work better and how they may be catastrophically flawed. Today, RFCs are more of a declaration rather than a request. They simply show how everything works and that’s about it.

Put simply, many RFCs will provide the public with all the details they need to know in order to fully understand how Internet protocols work. However, not all RFCs are declarations of Internet protocols. Some of them are there to show developers what the best practices are for interacting with a protocol or even to provide information about some other general topics. Others are just jokes (like this April Fools’ RFC). Also, you won’t find every protocol on IETF’s database. A number of them (like the BitTorrent protocol) are kept in other databases.

Why RFCs Are Important

When I was first developing programs and plugins that used the HTTP protocol, I needed a point of reference to learn how it worked. It doesn’t matter how much you know how to code; if you can’t find out how a protocol works, you can’t use it properly. The RFC I linked to above (2616) was very helpful in understanding some details.

The point I’m getting at is that RFCs can be used as a reference guide to protocols that have not yet fully been explained in simpler terms. It helps pioneers easily find the resources they need to develop the applications you love. There you have it!

Any More Questions?

If, after reading this, you still have questions about RFCs, the IETF, or any related organizations, please post them in a comment below.

What Is “UTM_Source” And Should You Be Worried?

You may have seen URLs with a long string attached to the end of the link that looks something like this: “utm_source=facebook&utm_medium=fanpage&utm_campaign=new+article&wa_ibsrc=fanpage.” Should you be worried about the implications of this? We’ll have a look at what UTM is and answer any question you might have on this subject.

How to Fix Foreign Characters Not Showing Up issue In WordPress

If you enter foreign character in WordPress, but only see question marks (???) showing up, here is the fix for this issue without losing any data.

8 Things You Should Do When Seeking Technical Support

Getting technical support is supposed to be easy, but sometimes we just make it more complicated. Here are things you should do to avoid getting stuck in support limbo.

Internet Censorship: How Countries Block Their Citizens from Entering Websites

Some countries carry out Internet censorship and block their citizens from entering websites. How do they do this? Here’s the answer.

Force Google Chrome to Remember Username and Password for Particular Websites

Have you encountered websites where Google Chrome refuses to remember the login username and password? This extension can fix it.

Stop Facebook from Selling Out Your Browsing Data

Facebook stated that it is going to share the data it has collected with advertisers so they can show you more relevant ads. Here is how you can prevent it.

How to Stop Firefox from Sending Downloaded File Information to Google

Firefox version 31 comes with a feature that checks your downloaded file with Google for malware. You can disable it if you are concerned about your privacy.

How to Save Links Into a Google Spreadsheet in Chrome

When you need to do research that’s heavy on citations, you can use Citable to quickly save websites’ link and notes to a Google Spreadsheet document.

How Does Public Key Encryption Work?

One way to encrypt your files is via the public/private key. Let’s take a look at the public key encryption concept to understand how it can protect you.

5 of the Best Gmail Plugins You Should Start Using Right Away

Email plugins are useful to help you get your tasks done on time. Here are some Gmail plugins to help you improve your productivity.

How Facebook Scammers Use Disasters to Make Money from You

Facebook scammers love to turn the misfortune of others into an opportunity to make a quick buck. Here are some of the techniques they use.

How to Close and Snooze Tabs in Chrome to Reduce the Clutter

It’s common to have multiple tabs open in a web browser. Here is how you can close and snooze tabs in Chrome to free up space in your web browser.