什麼是RFC?

RFC,全名為Request for Comments,是技術社區發表的文件。 在幾篇博客文章中,我提到“這項技術在RFC xxxx中定義”,或者“有關細節請參閱RFC yyyy”。 什麼是RFC? RFC代表Request for Comments,現在在各種環境中都可以找到RFC,但在互聯網上,RFC通常指的是由工程師和計算機科學家撰寫的、針對在互聯網領域工作的專業人士的出版物。 RFC有著悠久的歷史,可以追溯到1969年的ARPANET時代。互聯網就是通過這種方式創建的,RFC是討論的起點,或者是人們用來實現實際軟件的協議實現細節。 名為Request for Comments的名稱,鼓勵社區就這些文件進行討論,最初這些文件以印刷形式傳播。 今天的RFC在成為正式的RFC之前,需要經過多個步驟,這可能需要數月甚至數年的討論。這是因為今天的RFC一旦發布,就不能再修改了。整個過程由IETF(互聯網工程任務組)管理。 RFC文件的修訂需要作為獨立的RFC發布,而舊的RFC則被標記為被新的修訂版取代。其他RFC則補充了舊的RFC所指定的內容。 例如,1992年的RFC 1349標題為“互聯網協議套件中的服務類型”,於1998年被RFC 2474標題為“IPv4和IPv6標頭中區分服務字段(DS字段)的定義”取代。 以下是一些非常有價值的經典RFC文檔。這些內容將在很長一段時間內保持相關性(我自己在20年前就在高中時期打印了其中一些,現在仍然保留著),並且是互聯網的基礎: RFC 791: IP RFC 793: TCP RFC 1034: DNS RFC 4291: IPv6 RFC 6749: OAuth 2.0 還有一些RFC是較少技術性的,比如RFC 1855 網絡禮儀指南,還有一些只是工程師間的有趣笑話,比如RFC2324,即Hyper Text Coffee Pot Control Protocol。 總之,RFC是經過嚴格的討論和技術驗證過程後被加入IETF認可的官方協議列表的技術文件,作為一個標準,它們可以由軟件供應商來實現。