2014-09-07 1 views
1

Еще в 2002 году IETF рекомендовал в RFC 3406, что мы должны использовать префиксы x- для пространств имен URN, которые мы не хотели регистрировать, например. urn:x-acme:foobar. Теперь, когда IETF устарел префикс x- в RFC 6648, как мы должны строить URN для пространств имен, которые мы не собираемся регистрировать?Соответствующее пространство имен URN теперь, когда X- устарело?

Отметим, что RFC 6648 специально упоминает URN: «Практически во всех протоколах приложений, использующих параметры протокола (включая ... URN ...), пространство имен не ограничено или не ограничено ни в одном так что нет необходимости назначать блок имен для частного использования или экспериментальных целей ». Я считаю, что это странно сказать, как утверждает RFC 3406: «Пространство пространств имен URN управляется. I.e. не все синтаксически правильные пространства имен URN (по определению синтаксиса URN) являются допустимыми пространствами имен URN».

Итак, что лучше всего использовать для пользовательских, но незарегистрированных пространств имен URN? Могу ли я просто отказаться от x- и использовать для моего примера компанию Acme, URN, такую ​​как urn:acme:foobar?

+0

Из интереса, если вы не хотите регистрировать свой NID, почему вы хотите использовать 'urn' в первую очередь? Не могли бы вы использовать другую схему URI? – unor

+0

URNs красивее. URL-адреса схемы http запутывают разработчиков, которые недостаточно хорошо разбираются в тонкостях идентификации ресурсов и т. д. Но это не имеет значения. Я просто хочу использовать «урну». Они были сделаны именно для того, что я хочу сделать. IETF говорит, что мне больше не нужно использовать префиксы 'x-' и что «пространство имен не ограничено или не ограничено каким-либо образом». Так что же рекомендуется? Это вопрос, и этот вопрос останется актуальным и полезным, даже если я позже решил не использовать URN в этом конкретном проекте. –

ответ

3

RFC 6648 says:

не отменяет существующие спецификации, законодательствовать использование "Х-" для конкретных прикладных протоколов [...]; это вопрос для разработчиков этих протоколов.

Так что все еще хорошо использовать экспериментальные NID as defined by RFC 3406.

А что RFC 6648 recommends для новых протоколов (и, я полагаю, обновление существующих протоколов), по существу, то, что в настоящее время происходит с урнами в любом случае (минус экспериментальная X- префикса):

  • есть «потенциально неограниченное значение-пространство» для НДИ
  • есть «четкие процедуры регистрации» определенные (я понятия не имею, что они понимают под «простой»)

Таким образом, в случае экспериментальной X- NID должны устареть в обновленном RFC, я бы не ожидал альтернативы регистрации NID.

Если вы не хотите регистрировать NID (даже не Informal NID), вы можете использовать другую схему URI. tag Приходит на ум (tag:example.com,2013:foobar).