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 (4)

Label Occurrences
Postel's law 3
Postel principle 2
Postel’s law canonical 2

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf design principle ⓘ
network protocol design principle ⓘ
robustness principle ⓘ
software engineering principle ⓘ
alsoKnownAs Postel principle ⓘ
linked to: Postel’s law

Robustness principle ⓘ
appliesTo API design ⓘ
data format parsers ⓘ
network protocol implementations ⓘ
software interfaces ⓘ
associatedWith IP ⓘ
RFC 761 ⓘ
RFC 793 ⓘ
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 (8)

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 principle ⓘ
linked to: Postel’s law
Jon Postel → knownFor → Postel’s law ⓘ
subject linked to: Postel
Jon Postel → coined → Postel’s robustness principle ⓘ
subject linked to: Postel
linked to: Postel’s law
Robustness principle → alsoKnownAs → Postel's law ⓘ
linked to: Postel’s law
Robustness principle → alsoKnownAs → Postel principle ⓘ
linked to: Postel’s law
RFC 761 → contains → Postel's law ⓘ
linked to: Postel’s law
RFC 761 → articulates → Postel's law ⓘ
linked to: Postel’s law