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.

How to Sync Bookmarks Between Firefox and Chrome

If you work with both Firefox and Chrome, and need your bookmarks to be available on both of them, here is how you can sync bookmarks between Firefox and Chrome.

How to Access Blocked Websites From Overseas

Many popular websites are only available for specific countries. If you really need to access the content of the blocked websites, here are some methods you could try.

How To Save Highlighted Text in Firefox Into a File

Researching on the Internet can sometimes be cumbersome. The Save Text To File extension for Firefox allows you to save highlighted text in any web page into a .txt file, then save it in any location on your hard drive.

4 Things You Should Know About Digital Cryptocurrencies (Bitcoin, Litecoin, PPCoin, Etc.)

The Internet has entered a new era in which people can start trading in currencies that are not run by governments, called cryptocurrencies. If you have heard all the hype and wanted to get involved, it’s best that you find out more before investing in digital cryptocurrencies.

Identity Theft on The Internet: Can You Prevent It?

What if someone else had enough information about you from the web to become you? What can you do to prevent identity theft? We’re here to help you out.

How to Create QR Codes on DuckDuckGo

If you use DuckDuckGo as your default search engine and want to create QR codes quickly, you can now create them directly on DuckDuckGo.com. Here’s how.

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.

How to Check Your Network Connection With Chrome Connectivity Diagnostics

If you need a simple and easy-to-use tool to check your network connection, Chrome Connectivity Diagnostics by Google is the best tool you can find.

3 Reasons Why Encryption Is Not as Safe as You May Believe

What if I tell you that your encrypted data may already be cracked by the hackers? Here are some examples why encryption is not as safe as you may believe.

Use History Eraser to Quickly Wipe Your History in Chrome

Are you worrying about your privacy when surfing the web? History Eraser can clean up your Chrome browsing history with a single click. Check it out here.

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 Get Rid of the Stickers in Comments on Facebook

Facebook added the sticker feature in its comments section. For those who dislike it, you can disable stickers in Facebook comments in Chrome and Firefox.