RFC8174 · Неоднозначность прописных и строчных нормативных слов RFC 2119
Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words
RFC 8174 обновляет RFC 2119 и уточняет, что специальные нормативные значения ключевых слов возникают только при их написании полностью прописными буквами. Слова MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY и OPTIONAL в ином регистре сохраняют обычное английское значение. Документ подчёркивает, что нормативный текст может не использовать эти ключевые слова и всё равно оставаться нормативным. Для документов, следующих этой практике, приводится рекомендуемая формула ссылки на BCP 14, RFC 2119 и RFC 8174.
IETF · RFC
Назначение
Снизить неоднозначность толкования нормативных слов RFC 2119, обусловленную различием между прописным и строчным написанием.
Применение
Применять при подготовке и чтении документов IETF, использующих терминологию BCP 14: считать специальные значения ключевых слов действующими только при написании полностью прописными буквами. При включении стандартной оговорки использовать ссылку на BCP 14 [RFC2119] [RFC8174] и явно указывать условие написания прописными буквами.
RFC 8174 — действующая Best Current Practice и часть BCP 14; он обновляет RFC 2119, а не отменяет его. Уточнение относится к правилам интерпретации ключевых слов в документах IETF и не устанавливает требования использовать эти слова для каждого нормативного положения. Документ носит процедурный характер и не содержит связанных соображений безопасности.
Официальная английская аннотация
RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.
{
"id": "RFC8174",
"number": 8174,
"title_en": "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words",
"title_ru": "Неоднозначность прописных и строчных нормативных слов RFC 2119",
"summary_ru": "RFC 8174 обновляет RFC 2119 и уточняет, что специальные нормативные значения ключевых слов возникают только при их написании полностью прописными буквами. Слова MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY и OPTIONAL в ином регистре сохраняют обычное английское значение. Документ подчёркивает, что нормативный текст может не использовать эти ключевые слова и всё равно оставаться нормативным. Для документов, следующих этой практике, приводится рекомендуемая формула ссылки на BCP 14, RFC 2119 и RFC 8174.",
"purpose_ru": "Снизить неоднозначность толкования нормативных слов RFC 2119, обусловленную различием между прописным и строчным написанием.",
"use_ru": "Применять при подготовке и чтении документов IETF, использующих терминологию BCP 14: считать специальные значения ключевых слов действующими только при написании полностью прописными буквами. При включении стандартной оговорки использовать ссылку на BCP 14 [RFC2119] [RFC8174] и явно указывать условие написания прописными буквами.",
"full_translation_path": "translations/rfc8174.html",
"full_translation_checked_at": "2026-09-20",
"full_translation_source_sha256": "5ca0e2f90be0bc5928ee465f76518fee316dfa775aed885658a29a419cc293b7",
"architect_note_ru": "RFC 8174 — действующая Best Current Practice и часть BCP 14; он обновляет RFC 2119, а не отменяет его. Уточнение относится к правилам интерпретации ключевых слов в документах IETF и не устанавливает требования использовать эти слова для каждого нормативного положения. Документ носит процедурный характер и не содержит связанных соображений безопасности.",
"topics_ru": [
"нормативные требования",
"терминология"
],
"translation_state": "reviewed",
"verification_level": "primary_source_reviewed",
"verification_level_ru": "Проверено по первичному тексту и реестру RFC Editor",
"verification_note_ru": "Полный текст и карточка независимо сверены с первоисточником. 2026-09-20",
"abstract_en": "RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.",
"authors": [
"B. Leiba"
],
"organizations": [],
"publication_date": "2017-05-01",
"current_status": "BEST CURRENT PRACTICE",
"current_status_ru": "Лучшая современная практика",
"publication_status": "BEST CURRENT PRACTICE",
"publication_status_ru": "Лучшая современная практика",
"lifecycle": "active",
"lifecycle_ru": "Действующий",
"stream": "IETF",
"stream_ru": "IETF",
"area": "",
"area_ru": "",
"working_group": "NON WORKING GROUP",
"source_draft": "draft-leiba-rfc2119-update-02",
"page_count": 4,
"doi": "10.17487/RFC8174",
"keywords": [],
"formats": [
"TXT",
"HTML"
],
"relations": {
"obsoletes": [],
"obsoleted_by": [],
"updates": [
"RFC2119"
],
"updated_by": [],
"is_also": [
"BCP14"
],
"see_also": []
},
"links": {
"info": "https://www.rfc-editor.org/info/rfc8174/",
"html": "https://www.rfc-editor.org/rfc/rfc8174.html",
"txt": "https://www.rfc-editor.org/rfc/rfc8174.txt",
"datatracker": "https://datatracker.ietf.org/doc/rfc8174/"
}
}