ポステルのロバストネス原則
Be liberal in what you accept, and conservative in what you send
In general, an implementation must be conservative in its sending behavior, and liberal in its receiving behavior.
TCP implementations will follow a general principle of robustness: be conservative in what you do, be liberal in what you accept from others.
#コミュニケーション #プロトコル
最初から「送信も受信も厳密に規格通り」を要求した場合、ネットワークへの参入障壁が上がってしまう。
そこで「送信と受信では、送信が厳密であることがより重要」「受信側は多少規格から外れたものでも許容できる範囲で受け入れよ」という大方針を示したもの。
これが原因で明文化された標準ではないが多くのプレイヤーが許容したことによって「事実上の標準」(デファクトスタンダード)が発生した。
そのことを指して「ポステルの法則の失敗だ」とする人もいるが、筆者は複数の人間がネットワークを形成したらデファクトスタンダードは当然生まれるものだと考えている。