RFC 8820 - URI設計と所有権 (URI Design and Ownership)
発行日 (Published): 2020年6月
ステータス (Status): 最良の現行実践 (Best Current Practice)
BCP: 190
廃止 (Obsoletes): RFC 7320
更新 (Updates): RFC 3986
著者 (Author): M. Nottingham
概要 (Abstract)
RFC 3986のセクション1.1.1は、URI構文を「連合的で拡張可能な命名システムであり、各スキームの仕様がそのスキームを使用する識別子の構文とセマンティクスをさらに制限できる」と定義しています。言い換えれば、URIの構造はそのスキームによって定義されます。スキームがそのサブ構造をURIの所有者にさらに委任することは一般的ですが、URIの特定のサブ構造形式を義務付ける独立した標準を公開することはしばしば問題となります。
本文書は、標準におけるURIサブ構造の仕様に関するガイダンスを提供します。
本文書はRFC 7320を廃止し、RFC 3986を更新します。
本メモのステータス (Status of This Memo)
本メモはインターネットの最良の現行実践を文書化したものです。
本文書はインターネット技術特別調査委員会 (IETF) の成果物です。これはIETFコミュニティのコンセンサスを表しています。本文書は公開レビューを受けており、インターネット技術運営委員会 (IESG) によって公開が承認されています。BCPに関する詳細情報は、RFC 7841のセクション2で入手できます。
本文書の現在のステータス、正誤表、フィードバックの提供方法に関する情報は、次のURLから入手できます: https://www.rfc-editor.org/info/rfc8820
著作権表示 (Copyright Notice)
Copyright (c) 2020 IETF Trustおよび文書の著者として特定された人物。すべての権利を保有します。
本文書は、BCP 78およびIETF文書に関するIETF Trustの法的規定 (https://trustee.ietf.org/license-info) の対象となります。これらの規定は本文書の発行日に有効です。本文書に関するあなたの権利と制限を説明しているため、これらの文書を注意深くお読みください。本文書から抽出されたコードコンポーネントには、Trust法的規定のセクション4.eに記載されている簡略化BSDライセンステキストを含める必要があり (MUST)、簡略化BSDライセンスに記載されているように保証なしで提供されます。
目次 (Table of Contents)
- 1. Introduction (はじめに)
- 2. Best Current Practices for Standardizing Structured URIs (構造化URIの標準化に関する最良の現行実践)
- 3. Alternatives to Specifying Structure in URIs (URIで構造を指定する代替手段)
- 4. Security Considerations (セキュリティに関する考慮事項)
- 5. IANA Considerations (IANAに関する考慮事項)
- 6. References (参考文献)
付録 (Appendices)
- Appendix A. Changes from RFC 7320 (付録A. RFC 7320からの変更点)
- Acknowledgments (謝辞)
- Author's Address (著者の連絡先)
重要なポイント (Key Points)
URI所有権の原則 (URI Ownership Principles)
URIの構造は、その所有者 (Owner) によって制御されるべきであり、外部の標準によって強制されるべきではありません。標準仕様の作成者は、URIを含むプロトコルを設計する際、URIの内部構造に対して厳格な要件を設けることを避けるべきです (SHOULD)。
潜在的な問題 (Potential Issues)
URI構造を強制することは以下を引き起こす可能性があります:
- 衝突 (Collisions): 異なる標準間でのURI規約の衝突
- 希釈 (Dilution): 一時的な情報によるURIの安定性低下
- 硬直性 (Rigidity): 固定されたURI構文が望ましい展開パターンを妨げる
- 運用上の困難 (Operational Difficulty): 特定の実装で一部のURI規約のサポートが困難
- クライアントの仮定 (Client Assumptions): クライアントが標準規約の普遍的な使用を誤って仮定する
推奨されるアプローチ (Recommended Approaches)
URI構造を強制する代わりに、以下のメカニズムを使用します:
- RFC 8288 - Webリンクと関係タイプ (Relation Types)
- RFC 6570 - URIテンプレート (URI Templates)
- RFC 8615 - 既知のURI (Well-Known URIs)
関連標準 (Related Standards):
- RFC 3986 - URI汎用構文
- RFC 7320 - URI設計と所有権 (本文書により廃止)
- RFC 8615 - 既知の統一資源識別子