こんにちは、阿久梨絵です!
ポストルの法則 (Postel’s Law)は、インターネットの初期から使われてきた重要な設計原則です。
1979年、インターネットの基礎となるTCP/IPの仕様をまとめた Jon Postel が次のように述べました。
“Be conservative in what you send, and liberal in what you accept.”
(送信は保守的に、受信は寛容に)
これは、自分が送るデータは仕様どおり正確に、相手から受け取るデータは多少の誤りがあっても理解できる範囲で受け入れるという考え方です。
この柔軟性が、異なるシステム同士でも通信が成立する“インターネットの強さ”を支えてきました。
なぜ「受信は寛容に」する必要があるのか
ポストルの法則が生まれた背景には、インターネット黎明期の事情があります。
・当時は、各社・各研究機関が独自の実装をしていた
・仕様の解釈が微妙に違うことが多かった
・完全に同じ動作を期待するのが難しかった
そのため、多少フォーマットが崩れていても意味がわかるなら受け入れるという柔軟性が、通信の成功率を大きく高めました。
実際、HTMLブラウザが「閉じタグがなくても表示する」などの挙動も、この法則の影響を受けています。
現代のWeb・アプリ設計における意味
ポストルの法則は、プロトコルだけでなく、現代のUX設計にも応用されています。
入力はできるだけ寛容に
ユーザーは、サービスに対して「自分を理解してほしい」と感じています。
そのため、入力フォームや操作に対して過度な制約をかけると、強いストレスを感じます。
・住所入力は自動補完する
・電話番号のハイフン有無を許容する
・大文字・小文字の揺れを吸収する
・多少のフォーマット違いでも受け入れる
こうした設計は、まさにポストルの法則の実践です。
出力(システム側の応答)は厳密に
一方で、システムが返すデータやメッセージは、できるだけ正確で一貫性があることが求められます。
・APIレスポンスの形式を統一する
・エラーメッセージを明確にする
・UIの表示崩れを起こさないようにする
ユーザーに混乱を与えないためには、出力の品質を高く保つ必要があります。
ポストルの法則のメリット
互換性が高まる
・異なる環境・デバイスでも動作しやすくなります。
ユーザー体験が向上する
・入力の自由度が高いほど、ストレスが減ります。
エラーが減る
・厳密すぎる入力チェックは、離脱の原因になります。
近年の批判と注意点
一方で、ポストルの法則には批判もあります。
・受信を寛容にしすぎると、仕様の曖昧さが増す
・セキュリティ上のリスクが高まる(不正なデータを受け入れてしまう可能性)
・長期的には互換性を損なうこともある
近年では、セキュリティの観点から「受信の寛容さ」をどこまで許すかが議論されています。
まとめ
ポストルの法則 は、インターネットの発展を支えてきた重要な原則です。
現代のWebサービスやアプリでも、
・入力は寛容に(ユーザーに優しく)
・出力は厳密に(システムは正確に)
という姿勢は、UXと技術品質の両面で大きな価値があります。
ただし、セキュリティや仕様の明確さを保つためには、
「どこまで寛容にするか」を慎重に設計することが求められます。
阿久梨絵でした!
