【あーるえふしー】

RFC とは?

最終更新:
💡 番号でたどれる、インターネット技術の文書シリーズ

インターネットの技術仕様・標準・研究・運用上の情報などを公開し、保存する文書シリーズ。RFC番号で識別されるが、すべてのRFCがインターネット標準というわけではない。

📌 このページのポイント
RFC:草案から公開された文書へ Internet-Draft 草案 検討・承認 発行経路による RFC番号 公開・保存 Statusで文書の性質を確かめる Standards Track 標準化過程の仕様 Informational 情報提供 Experimental 実験・研究 BCPなど 運用や手続きの指針 Updates / Obsoletesで関連文書をたどる 誤りの報告はErrataも確認する 本文は保持し、仕様変更は別のRFCへ
草案から公開への模式図。すべてのRFCが標準になったり、同じ経路で作られたりはしない。
ひよこ ひよこ
RFCなら全部守るべき標準なの?
ペンギン先生 ペンギン先生
Request for Commentsの略だよ。標準化過程の仕様もあるけれど、Informationalの情報提供やExperimentalの実験的な文書もある。RFCという名前だけで正式な標準や推奨と判断せず、文書のStatusを確認するんだ
ひよこ ひよこ
誰が書いて公開するの?
ペンギン先生 ペンギン先生
IETFの技術者が作る文書のほか、IRTFの研究、IAB、独立投稿などの経路があるよ。Internet-Draftは草案で、提出すれば必ずRFCや標準になるわけではない。各経路の検討や承認を経て、RFC Editorが文書を編集・公開・保存するんだ
ひよこ ひよこ
HTTPのRFCはどれを見ればいい?
ペンギン先生 ペンギン先生
例としてHTTP/1.1のメッセージや接続はRFC 9112、HTTP/2はRFC 9113があるよ。昔の記事に出る番号だけで決めず、関連する仕様や更新をたどる。RFC 9113はRFC 7540を置き換えているし、RFC 9112もHTTP全体の意味を一冊で定義しているわけではないんだ
ひよこ ひよこ
間違いがあったら文書を書き換えるの?
ペンギン先生 ペンギン先生
公開されたRFCの本文は保持し、仕様の変更や置き換えは新しいRFCで示すよ。誤りはErrataとして記録する仕組みもある。Updatesは関連する変更、Obsoletesは置き換えを示すので、新しい番号が出たら古い文書が全部不要とは限らないんだ
ひよこ ひよこ
読むときのコツはある?
ペンギン先生 ペンギン先生
Statusや更新関係、確認済みのErrataを見てから、必要な節を読むよ。定義された大文字のMUSTは必須、SHOULDは事情を考慮した推奨、MAYは任意を表す。RFC 2324のコーヒーポットのようなユーモア文書もあるので、番号だけで実装の根拠にしないんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「RFC」って出てきたら「インターネット技術を番号付きで公開・保存する文書」と思えばだいたいOK!
📖 おまけ:英語の意味
「Request for Comments」 = コメントを求める文書
💬 最初のRFCは1969年にSteve CrockerがARPANET開発のメモを整理するために書いたものだよ。現在は技術仕様だけでなく研究や情報も保存するシリーズになっているんだ

参考資料

← 用語集にもどる