Postel’s law

E121260

Postel’s law is a design principle in computing and networking that advises systems to be conservative in what they send and liberal in what they accept, promoting robustness and interoperability.

All labels observed (3)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf design principle
network protocol design principle
robustness principle
software engineering principle
alsoKnownAs Postel’s law
surface form: Postel principle

Robustness principle
appliesTo API design
data format parsers
network protocol implementations
software interfaces
associatedWith IP
RFC 761
RFC 793
Transmission Control Protocol
surface form: TCP
contrastedWith strict input validation principles
coreIdea be conservative in what you send
be liberal in what you accept
criticizedBy security engineers
standards designers favoring strictness
criticizedFor contributing to protocol ossification
encouraging tolerance of invalid or ambiguous data
making security vulnerabilities more likely
field computer networking
computing
software engineering
goal increase tolerance of variation in inputs
promote interoperability
promote robustness
hasConsequence can increase interoperability between imperfect implementations
can make protocol evolution harder
implementations may diverge from strict specifications
systems accept non‑conforming inputs
influenced API backward compatibility practices
HTML parsing behavior
email protocol implementations
web protocol design
influencedBy robustness concerns in heterogeneous networks
namedAfter Jon Postel
originContext early Internet protocol design
relatedConcept backward compatibility
fault tolerance
forgiving parsers
robustness
timePeriod late 1970s
typicalFormulation be conservative in what you send, be liberal in what you accept
usedIn API and protocol design best practices
Internet engineering discussions
software architecture guidelines

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

Jon Postel knownFor Postel’s law
Postel’s law alsoKnownAs Postel’s law
this entity surface form: Postel principle
Postel knownFor Postel’s law
subject surface form: Jon Postel
Postel coined Postel’s law
subject surface form: Jon Postel
this entity surface form: Postel’s robustness principle