加载中...

波斯特尔法则(Postel's Law)又称鲁棒性原则(Robustness Principle),由互联网先驱 Jon Postel 在早期 TCP 规范中提出:对自己发送的内容要保守,对接收的内容要宽容(Be conservative in what you send, be liberal in what you accept)。
在异构系统互联的环境中,各实现难免存在偏差。发送方严格遵循规范可减少给对方制造麻烦,接收方容忍轻微越界的输入可提升整体互操作性,两者结合让网络在实现质量参差的情况下仍能运转。
该原则深刻影响了 TCP/IP、HTTP、HTML 等协议与格式的实现:浏览器对不规范 HTML 的容错渲染就是典型体现。
后来的工程实践发现宽容接收会固化错误实现、扩大安全攻击面(如解析歧义被利用),并让规范逐渐名存实亡。因此现代协议设计出现了「严格接收、快速失败」的反思声音,IETF 也有文档专门讨论该原则的适用边界。

登录 后参与讨论
暂无讨论,来发表第一条评论吧