Skip to content
quotesby

About this quote

What does it mean?
A concise summary of the robustness principle for network communication.
In plain terms
Accept broadly but transmit narrowly.
What can you take from it?
Ensure systems work together even if standards vary.

Where it applies

  • software integration
  • network traffic
  • interface design

Putting it to work

  • Accept extra fields in JSON
  • Send only required fields

Questions to consider

  • When does tolerance become negligence?
  • How do you enforce standards?

Another view

Lenient parsing might hide errors in data transmission.

More from Jon Postel

  1. I think they called me the closest thing to a God of the Internet. But at the end, that article wasn't very complimentary, because the author suggested that I …

    Permalink to quote #4
  2. He worked quietly for years as keeper of the RFCs and final arbiter in technical matters when consensus couldn't be reached. Postel believed that decisions he …

    Permalink to quote #6
  3. TCP implementations will follow a general principle of robustness: be conservative in what you do, be liberal in what you accept from others.

    Permalink to quote #3

Related quotes

  1. 'personally i prefer the MX RR and a stylized name, but i was trying to solve the problem rather than create an industry.' (2004)

    Paul VixiePaul Vixie quote #6
  2. The fact that ACPI was designed by a group of monkeys high on LSD, and is some of the worst designs in the industry obviously makes running it at _any_ point p…

    Linus TorvaldsLinus Torvalds quote #41
  3. 'Guess what? Wheels have been round for a really long time, and anybody who 'reinvents' the new wheel is generally considered a crackpot. It turns out that 'ro…

    Linus TorvaldsLinus Torvalds quote #74