SYSTEM ATLASЗагрузка материала

Принцип Постела

Postel’s Law / Robustness Principle

Отправитель должен строго соблюдать спецификацию, а получатель — быть осторожно терпимым к допустимым вариациям входа.

Простыми словами

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

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Молча принимать любой некорректный ввод и создавать неоднозначные интерпретации.

Системный подход

Генерировать канонический выход, принимать только безопасные известные отклонения и измерять их использование.

Ограничения

«Принцип Постела» объясняет только часть происходящего в области «Веб-архитектура». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.

Источник

Jon Postel, RFC 793, Transmission Control Protocol, 1981.

Первоисточник