Skip to content
Advertisement

What does it mean to have “RFC-compliant” code?

I have heard the term RFC-compliant code in this talk at minute 1:00. What exactly does it mean?

Advertisement

Answer

RFC-compliant code is code that follows the formal requirements for the protocols in the TCP/IP stack as specified in a number of RFC (“request for comments”) documents published by the Internet Engineering Task Force, aka the IETF. There are many different types of RFC-Compliant requirements, such as HTTP RFC 1945, RFC 2822, RFC 2045, RFC 2046, RFC 2047, and RFC 2231. A complete list of these RFCs can be found here.

Since you requested an example, lets take a look at this Github repository file that builds an OAuth implementation for clients and servers. Specifically, the generate_nonce function. (To avoid copyright / licensing issues, the function will not be posted as part of this answer. Please click the link above to view the file).

Looking at the docstring of generate_nonce, the function “generates a random ASCII-encoded unsigned integral number in decimal representation”. Then it shows the specific RFC guideline it’s following: RFC 5849 – Section 3. So this function is an example of a piece of code that is RFC Compliant, specifically RFC 5849 Compliant.

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement