Postel’s Law

Закон Постела

Будьте либеральны в том, что вы принимаете, и консервативны в том, что вы отправляете.

  1. Будьте чуткими, гибкими и терпимыми к любым различным действиям, которые может предпринять пользователь, или к любому вкладу, который они могут предоставить.

  2. Предвидеть практически все с точки зрения ввода, доступа и возможностей, обеспечивая при этом надежный и доступный интерфейс.

  3. Чем больше мы можем предвидеть и планировать при проектировании, тем более устойчивым будет дизайн.

  4. Принимайте переменный ввод от пользователей, преобразуя этот ввод в соответствии с вашими требованиями, определяя границы ввода и предоставляя четкую обратную связь пользователю.

Происхождение

Закон Постеля (также известный как принцип надежности) был сформулирован Джоном Постелем, одним из первых пионеров Интернета. Закон является руководством по разработке программного обеспечения, особенно в отношении TCP и сетей, и гласит: “Реализации TCP должны следовать общему принципу надежности: будьте консервативны в том, что вы делаете, будьте либеральны в том, что вы принимаете от других”.

Другими словами, программы, которые отправляют сообщения на другие машины (или другим программам на той же машине), должны полностью соответствовать спецификациям, но программы, которые получают сообщения, должны принимать несоответствующие входные данные, если смысл понятен.

Это означает, что следует ожидать от пользователя ввода любых данных (правильных и неправильных), проверять их в соответствии с требованиями и показывать ошибки валидации или сообщения о успешном получении данных (обеспечиваеть четкую обратную связь).

Закон Постеля (также известный как принцип надежности) был сформулирован Джоном Постелем, пионером Интернета.

Last updated

Was this helpful?