view Side-By-Side changes
Network Working Group T. Hansen Internet-Draft AT&T Laboratories Obsoletes: 2717,2718 (if approved) T. Hardie Expires:July 4,August 24, 2005 Qualcomm, Inc. L. Masinter Adobe SystemsJanuary 3,February 20, 2005 Guidelines and Registration Procedures for new URI Schemesdraft-hansen-2717bis-2718bis-uri-guidelines-02.txtdraft-hansen-2717bis-2718bis-uri-guidelines-03.txt Status of this Memo This document is an Internet-Draft and is subject to all provisions ofsectionSection 3 of RFC 3667. By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she become aware will be disclosed, in accordance with RFC 3668. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire onJuly 4,August 24, 2005. Copyright Notice Copyright (C) The Internet Society (2005). Abstract This document provides guidelines and recommendations for the definition ofnew URI schemes,Uniform Resource Identifier (URI) schemes. It also updates the process anda mechanism to register thoseIANA registry for URI schemes.The registration requirements have been simplified by providing for provisional registrations that need no technical reviewHansen, et al. ExpiresJuly 4,August 24, 2005 [Page 1] Internet-Draft New URI SchemesJanuaryFebruary 2005and may share names with existing scheme names.Please send comments to uri@w3.org[10].[12]. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Guidelines fornewURIschemes . . . .scheme definitions . . . . . . . . . . . . 4 2.1 Demonstratable, new, long-lived utility . . . . . . . . . 4 2.2 Syntactic compatibility . . . . . . . . . . . . . . . . . 4 2.3 Well-Defined . . . . . . . . . . . . . . . . . . . . . . .45 2.4 Definition of operations . . . . . . . . . . . . . . . . . 5 2.5CharacterInternationalization and character encoding . . . . . . .. . . . . . . . . . . . .6 2.6 Clear security considerations . . . . . . . . . . . . . . 6 2.7 Scheme Name considerations . . . . . . . . . . . . . . . . 6 3. Guidelines for Provisional URI Scheme RegistrationProcedure. . . . . . 7 4. Guidelines for Historical URI Scheme Registration . . . . . . 7 5. URI Scheme Registration Procedure . .7 3.1 General. . . . . . . . . . . . 7 5.1 General . . . . . . . . . . . . .7 3.2 Provisional URI Scheme Considerations. . . . . . . . . .8 3.3. . 7 5.2 Registration Procedures . . . . . . . . . . . . . . . . . 83.45.3 Change Control . . . . . . . . . . . . . . . . . . . . . . 93.5 New5.4 URI Scheme Registration Template . . . . . . . . . . .10 4.. . 9 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . .11 5.10 7. Security Considerations . . . . . . . . . . . . . . . . . . .11 6.10 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . .11 7.10 9. References . . . . . . . . . . . . . . . . . . . . . . . . . .12 7.110 9.1 Normative References . . . . . . . . . . . . . . . . . . .. 12 7.210 9.2 Informative References . . . . . . . . . . . . . . . . . .. 1211 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . .1312 Intellectual Property and Copyright Statements . . . . . . . .1413 Hansen, et al. ExpiresJuly 4,August 24, 2005 [Page 2] Internet-Draft New URI SchemesJanuaryFebruary 2005 1. IntroductionAThe Uniform Resource Identifier (URI) protocol element and generic syntax is defined by RFC 3986 [5]. Each URI begins with acompact string representation for identifying resources.scheme name, as defined by Section 3.1 of RFCXXXX [6] defines3986, that refers to a specification for identifiers within that scheme. The URI syntax provides a federated and extensible naming system, where each scheme's specification may further restrict thegeneralsyntax and semantics ofURIs.identifiers using that scheme. This document provides guidelines for the definition of new URIschemes (for considerationschemes, for considerations by those who aredefining and registeringdefining, registering, or evaluating thosedefinitions), anddefinitions, as well as a process and mechanism for registering URIschemes.schemes within the IANA URI scheme registry. This documentreplacesobsoletes both RFCs 2717 [2] and 2718 [3].The original terminology for the URI protocol element attempted toRFCs 2717 and 2718 draw a distinction between 'locators' -- identifiers used for accessing resources available on the Internet, and 'names' -- identifiers used for naming possibly abstract resources, independent of any mechanism for accessing them. The intent was to use the designation "URL" (Uniform Resource Locator) for those identifiers that were locators, and "URN" (Uniform Resource Name) for those identifiers that were names. In practice, the line between 'locator' and 'name' has been difficult to draw: locators can be used as names, and names can be used as locators. As a result, recent documents have used the term "URI" for all resource identifiers, avoiding the term "URL", and reserving the term "URN" explicitly for those URIs using the "urn" scheme name (RFC 2141 [1]).URNs remain a distinct class of URIs because of the requirements set out in RFCURN "namespaces" (RFC 3406[8]; this document's procedures do not update or supersede[9]) are specific to theprocedures set out in RFC 3406."urn" scheme and not covered explicitly by this document. RFC 2717 defined a set of registration trees in which URI schemes could be registered, one of which was called the IETF Tree, to be managed by IANA. RFC 2717 proposed that additional registration trees might be approved by theIESG, however,IESG. However, no such registration trees have been approved. This document eliminates RFC 2717's distinction between different 'trees' for URI schemes; instead there is a single namespace for registered values. Within that namespace, there are values that are approved as meeting a set of criteria for URI schemes. Other scheme names may also be registeredprovisionally orprovisionally, without necessarilypassing any review process ormeeting those criteria. The intent of the registry is to: o provide a low barrier for provisional registrations of URI scheme names o provide a central point of discovery for established URI scheme names, and easy location of their defining documents;o discourage, but not prevent, multiple definitions of URI scheme names for different purposes;Hansen, et al. ExpiresJuly 4,August 24, 2005 [Page 3] Internet-Draft New URI SchemesJanuaryFebruary 2005 o discourage multiple definitions of URI scheme names for different purposes; o help those proposing new URI scheme names to discern established trends and conventions, and avoid names that might be confused with existing ones. 2. Guidelines fornewURIschemesscheme definitions This section gives some considerations when defining new URI schemes.These are usefulMeeting these guidelines is REQUIRED forall schemes (whether or not standards track); IETF standards trackpermanent URIschemes may require review against these criteria.scheme registration, and RECOMMENDED for provisional registration. 2.1 Demonstratable, new, long-lived utility Because URI schemes are a single, global namespace, the unbounded registration of new schemes is harmful to the Internet community. For this reason, new URI schemes should have clear utility to the broad Internet community, beyond that available with already registered URI schemes. 2.2 Syntactic compatibility RFCXXXX [6]3986 [5] definesathe generic syntax for all URIschemesschemes, along withhierarchicalthe syntax of common URI componentsand a naming authority. Newthat are used by many URI schemesshould follow this syntax.to define hierarchical identifiers. All URIschemesscheme specifications must define their own syntax such thatare not intended for use with relative URIs should avoid useall strings matching their scheme-specific syntax will also match the <absolute-URI> grammar described in Section 4.3 of RFC 3986. New URI schemes should reuse theforward slash "/" character, which is usedcommon URI components of RFC 3986 for the definition of hierarchicaldelimiters. Ifnaming schemes. However, if there is a strong reason for a URI scheme to not use theRFC XXXXhierarchical syntax, then the new scheme definition should at least follow the syntax ofotherpreviously registered schemes, if possible. URI schemes that are not intended for use with relative URIs should avoid use of the forward slash "/" character, which is used for hierarchical delimiters, and the complete path segments "." and ".." (dot-segments). Avoid improper use of "//". The use of double slashes in the first part of a URI is notsimplyan artistic indicator that what follows is a URI: Double slashes are used ONLY when the syntax of the URI's <scheme-specific-part> contains a hierarchical structure as described in RFCXXXX.3986. In URIs from such schemes, the use of double slashes indicates that what follows is the top hierarchical element for a naming authority. (See section????3.2 of RFCXXXX3986 for more details.) URI schemes that do not contain a conformant hierarchical structure Hansen, et al. Expires August 24, 2005 [Page 4] Internet-Draft New URI Schemes February 2005 in their <scheme-specific-part> should not use double slashes following the "<scheme>:" string. 2.3 Well-Defined While URIs may or may not be useful as locators in practice, a URI scheme definition itself should be clear as to how it is expected toHansen, et al. Expires July 4, 2005 [Page 4] Internet-Draft New URI Schemes January 2005function. Schemes that are not intended to be used as locators should still describe how the resource indicated can be identified by software that obtains a URI of that scheme. For schemes that function as locators, it is important that the mechanism of resource location be clearly defined. This might mean different things depending on the nature of the URI scheme. In many cases, new URI schemes are defined as ways to translate between other namespaces or protocols andname spaces intothe general framework of URIs. For example, the "ftp" URI scheme translatesfrominto the FTP protocol, while the "mid" URI scheme translatesfrom theinto a Message-IDfieldidentifier ofmessages.an email message. For such schemes, the description of the mapping must be complete,must describeand in sufficient detail so that the mapping in both directions is clear: howcharacters get encodedto map from a URI into an identifier ornotset of protocol actions or name inURIs, must describe exactlythe target namespace, and howalllegal valuesofin the basestandard cannamespace, or legal protocol interactions, might be representedusing the URI scheme, and exactly which modifiers, alternate forms and other artifacts from the base standards are included or not included. These requirements are elaborated below. In some cases, URI schemes do not have particular network protocols associated with them, because their use asin alocator is limited to contexts where the access method is understood. This is the case, for example, with the "cid" and "mid" URI schemes. For these URI schemes,valid URI. In particular, thespecificationmapping should describe thenotationmechanisms for encoding binary or character strings within valid character sequences in a URI. If not all legal values or protocol interactions of the base standard can be represented using the URI scheme, thecontexts of use,definition should be clear about which subset are allowed, anda complete mapping of the locator from its source.why. 2.4 Definition of operations In addition to the definition of how a URI identifies a resource, a URI scheme definition should also define, if applicable, the set of operations that may be performed on a resource using the URI as its identifier.TheA basis for this modeliswas HTTP; a HTTP resource can be operated on by GET, POST, PUT and a number of other operations available through the HTTP protocol. The URI scheme definition should describe all well-defined operations on the URI identifier, and what they are supposed to do. Some URI schemes(fordon't fit into the "information access" paradigm of URIs. For example,"telnet") provide"telnet" provides location information forhooking ontoinitiating a bi-directional datastreams, and don't fitstream to a remote host; the"infoaccess" paradigm of most URIs very well; thisonly operation defined is to initiate the connection. In any case, the operations appropriate for a URI scheme should be documented. Hansen, et al. Expires August 24, 2005 [Page 5] Internet-Draft New URI Schemes February 2005 NOTE: It is perfectly valid to say that "no operation apart from GET is defined for this URI". It is also valid to say that "there's only one operation defined for this URI, and it's not very GET-like". The important point is that what is defined on this type is described.Hansen, et al. Expires July 4, 2005 [Page 5] Internet-Draft New URI Schemes January 20052.5CharacterInternationalization and character encoding When describing URI schemes in which (some of) the elements of the URI are actually representations ofsequences of characters,human-readable text, care should be taken not to introduce unnecessary variety in the ways in which characters are encoded into octets and then into URIcharacters. Unless therecharacters; see section 2.5 of RFC 3986 for guidelines. There issome compelling reasonno separate registry or registration process fora particularInternationalized Resource Identifiers (IRIs) [6]. URI schemeto do otherwise, translating character sequences into UTF-8 (RFC 2279 [4]) and then subsequently using the %HH encoding for unsafe octets is recommended.definitions SHOULD be compatible with that specification. 2.6 Clear security considerations Definitions of URI schemes should be accompanied by a clear analysis of the security implications for systems that use the URI scheme.o Does the user need to be warned that such a thing is happening without an explicit request (GETIn particular, section 7 of RFC 3986 describes general security considerations forthe sourceURI schemes. The definition of anIMG tag, for instance)? o Is it possible to fake URIsindividual URI scheme should note which ofthis type that pointthese apply todifferent things in a dangerous way? o Are there mechanisms for identifying the requester that can be used or need to be used with this mechanism (the From: field in a mailto: URI, or the Kerberos login required for AFS access in the AFS: URI, for instance)? o Does the mechanism contain passwords or other security information that are passed inside the referring document in the clear (as in the "ftp" URI, for instance)? o URI schemes should not subvertthesecurity of existing schemes or protocols (e.g., by layering or tunneling).specified scheme. 2.7 Scheme Name considerations Section 3.1 of RFC 3986 defines the syntax of a URI scheme name. New scheme registrations MUST comply. Note that although scheme names are case insensitive, scheme names must be registered using lowercase letters. URI scheme names should be short, but also sufficiently descriptive and distinguished to avoid problems. Avoid trademark names or other symbols that might have problems with the 'ownership' or rights to use the name in Internet protocols. Avoid using names that are either very general purpose or associated in the community with some other application or protocol. Avoid scheme names that are overly general or grandiose in scope (e.g., that allude to their "universal" or "standard" nature when the described namespace is not.) Organizations that desire a private name space for URI scheme names are encouraged to use a prefix based on their domain name, expressed in reverse order. For example, a URI scheme name of com-example-infomight be registered by the vendor that owns the example.com domainHansen, et al. ExpiresJuly 4,August 24, 2005 [Page 6] Internet-Draft New URI SchemesJanuaryFebruary 2005 might be registered by the vendor that owns the example.com domain name. 3. Guidelines for Provisional URI Scheme RegistrationProcedure 3.1 General The goals for registering URI SchemesWhile the guidelines in Section 2 areto avoid (when possible) duplicate useRECOMMENDED for provisional registration, the requirements are: The scheme name meets the syntactic requirements of Section 2.7. There is not already a entry with the same URI schemename for different purposes, to allow implementorsname. (Modification ofsoftware that processes URIs to find appropriate information about URI schemes, anda registration entry toencourage and facilitate technical reviewnote multiple uses ofURIthe same schemedefinitions before corresponding software is deployed. To allow others to determinename requires IESG approval.) Contact information identifying the person supplying theresultsregistration is included. Previously unregistered URI schemes discovered in use may be registered by third parties on behalf oftechnical review,those who created the URI scheme; in this case, both the registering party and the schemeregistration process has two outcomescreator should be identified. If no permanent, citable specification for the URI schemeproposals: a 'provisional' statusdefinition is included, credible reasons forURI schemes whose definitions havenotbeen reviewed or were not accepted by the review process, and a 'permanent' status for those schemes that have been acceptedproviding it should be given. A valid security considerations section, as required byIETF review. Review is based on general agreement thatsection 6 of [7]. If theURIscheme definitionproposed meetsdoes not meet therequirementsguidelines laid out in Section2. Provisional status is useful for registering legacy URI schemes that have already been widely deployed without registration,2, the differences andfor which review at this time would be inappropriate. Provisional status may alsoreasons SHOULD beusefulnoted. 4. Guidelines forprivate or experimental use. Permanent statusHistorical URI Scheme Registration In some circumstances, it isintended for use by IETF standards-track protocols. The status requires a substantive review and approval process. A person wishingappropriate toregisternote a URI schemeshould first determine whetherthat was once in use or registered but for whatever reason is no longer in common use or theschemeuse isappropriatenot recommended. In this case, it is possible for'permanent' status, meetsan individual to request that theguidelines, and if 'permanent' status is desirable. Provisional registration of aURI schememerely requires providing IANA with the informationbe registered (newly, or as an update to an existing registration) as 'historical'. Any scheme that is no longer in common use may be designated as historical; theURI schemeregistrationtemplate (Section 3.5). It is usefulshould contain some indication toalso provide this information in an Internet Draft, especially ifwhere the schemeis intended for ultimate registration as a 'permanent'was previously defined or documented. 5. URIscheme. Permanent registration of aScheme Registration Procedure 5.1 General The URIscheme requires IETF review and IESG approval. In many cases, permanentregistrationinvolvesprocess is described in thepromotionterminology of [7]. The registration process is anexisting provisional registration. In general,optional mailing list review, followed by "Expert Review". The registration request should note thecreation of a new permanent URI scheme requires a Standards Track RFC.desired status. The Designated Expert will evaluate the request against the criteria of the requested status. Insome cases,the case of aURI schemepermanent registrationin an Informational RFC may be approved byrequest, the Designated Expert may: Accept theIESG for 'permanent'URI scheme name for Permanent registration. Suggest provisional registration instead. Hansen, et al. ExpiresJuly 4,August 24, 2005 [Page 7] Internet-Draft New URI SchemesJanuaryFebruary 20053.2 Provisional URI Scheme Considerations Registration of a provisional URI scheme does not require or imply any kind of endorsement by the IETF, IANA or any other body. The main requirement for a provisional URI scheme is that there MUST NOT already be a corresponding permanent entry with the same URI scheme name. In cases where separate communities have already established differing uses of the same URI scheme name for different purposes, it is possible to have two or more provisional registrations for the same URI scheme name. A provisional registration MUST also identify the person submitting the registration,Request IETF review andSHOULD contain a citable specification for the URI scheme definition, unless credible reasons for not providing this are given. All new provisional URI schemes SHOULD follow the Guidelines for URI Schemes, set forth in Section 2. In particular, an analysis of the security issues inherentIESG approval; in thenew URI scheme is encouraged. Regardless of what security analysis is or is not performed, all descriptions of security issues must be as accurate as possible. In particular, a statement that there are "no security issues associated with this scheme" must not be confused with "the security issues associates with this scheme have not been assessed" or "the security issues associated with this scheme cannot be predicted because of <reason>". There is not a requirement thatmeanwhile, suggest provisional registration. URIname schemes be secure or completely free from risks, but all known security risks SHOULD be identified. Previously unregistered URI schemes discovered in use may be registered by third parties on behalf of those who createdscheme definitions contained within other IETF documents (Informational, Experimental or Standards-Track RFCs) must also undergo Expert Review; in theURI scheme. 3.3case of Standards-Track documents, permanent registration status approval is required. 5.2 Registration Procedures Someone wishing to register a URI scheme should: 1. Check the IANA URI scheme registry to see whether or not there is already an entry for the desired name. If there is alreadya permanentan entry under the name, choose a different URI scheme name. 2. Prepare a URI scheme registration template, as specified in Section3.5.5.4. 3. The URI scheme registration template may be contained in an InternetDraft, to facilitate discussionDraft (alone, orif the URI schemeas part of some other protocol specification), but this isintended for permanent status. 3. If desired,not necessary. 4. To facilitate review, send a copy of the template or a pointer to theInternet Draft (andcontaining document (with specific reference to the sectionnumber)with the template) to the mailingHansen, et al. Expires July 4, 2005 [Page 8] Internet-Draft New URI Schemes January 2005listuri-review@ietf.org; participate in the discussion and review of the URI scheme; allow a reasonable period (aturi@w3.org, requesting review. 5. Allow for at least2 weeks)two weeks for discussion and comments.4.Make revisions as appropriate based on review comments. 6. Submit the (possibly updated) registration template (orapointer tothe Internet Draft anddocument containingsection number)it) to IANA at iana@iana.org[11].[13], specifying whether 'permanent' or 'provisional' registration is requested. Upon receipt of a URI scheme registration request, IANA: 1. Checks the submission for completeness; if sections are missing or citations are not correct, IANA rejects the registration request. 2. Checks the current registry for a'permanent'entryof thatwith the same name; if such a registryexists, IANA rejects the registration request. 3. Adds the registration to the 'provisional' registry. Registration of a 'permanent' URI scheme happens through the approval of publication of an RFC that contains instructions for registration in the 'IANA considerations' section of the document. The IETF review should consider whether the URI scheme meets the guidelines in Section 2; in addition, permanent registration when there are multiple provisional registrations for the same scheme name should be avoided. In some cases, a new 'permanent' URI scheme will upgrade a previous 'provisional' registration; IANA should remove the corresponding entry from the provisional registry, unless the IANA considerations section specifies otherwise. 3.4 Change Control Permanent URI name schemes are "owned" by the IETF itself and may be changed, as needed, by updating the RFC that describes them. Schemes described by Standards Track RFC may be replaced with new Standards Track RFCs. Informational RFCs may be replaced by new Informational RFCs or Standards Track RFCs. Provisional URL schemes that are undocumented may be changed by their owner at any time without notifyingexists, IANA rejects theIETF. Provisional URL schemes that have been documented by an Informational RFC, may be changed at any time byregistration request. 3. Requests Expert Review of theowner. However, an updated Informational RFC that detailsregistration request against thechanges made, must be submittedcorresponding guidelines. 4. If the Designated Expert recommends registration in either 'permanent' or 'provisional' registration, add the registration to theIESG. The owner of a provisional URL scheme and documented byappropriate registry. 5. Unless Expert Review has explicitly rejected the registration within two weeks, IANA should automatically add the registration in the 'provisional' registry. Either based on anInformational RFCexplicit request or independently initiated, the Designated Expert or IESG maypass responsibility forrequest the upgrade of a 'provisional' registration toanother person or agency by informing the IESG.a 'permanent' one. In such cases, IANA should remove Hansen, et al. ExpiresJuly 4,August 24, 2005 [Page9]8] Internet-Draft New URI SchemesJanuaryFebruary 2005The IESG may reassign responsibility for athe corresponding entry from the provisionalURL scheme that had been documentedregistry. 5.3 Change Control Registrations may be updated in each registry by the same mechanism as required for anInformational RFC. The most common case of this will be to enable changes to be made to schemesinitial registration. In cases where thescheme name is privately owned, and the owneroriginal definition of the schemename has died, moved out of contact orisotherwise unable to make changes that are important tocontained in an IESG-approved document, update of thecommunity. A URL scheme that has been registered by a third partyspecification also requires IESG approval. Provisional registrations may bereassigned toupdated by theproper owners of that scheme name. The IESG may reclassify a URI scheme as "historic", if it determines thatoriginal registrant or anyone designated by them. In addition, thescheme is no longer in use. (ThisIESG maybe done in conjunction with markingreassign responsibility for aprotocol as "historic".) IANA may remove anyprovisionalURI scheme entry whose corresponding specification document is no longer available (e.g., the Internet-draft expired, orregistration scheme. The most common case of this will be to enable changes to be made to schemes where theURL citationoriginal registrator isno longer resolvable). Anyone may notify IANAout ofany such cases by sending an emailcontact, or unwilling or unable toiana@iana.org [12]. Before removing an entry for this reason, IANA SHOULD contact the registered Author/Change controllermake changes. Transition todetermine whether a replacement foror from 'permanent' status requires IESG approval; transition from 'provisional' to 'historical' may be requested by anyone authorized to update thespecification document is available. 3.5 Newprovisional registration. 5.4 URI Scheme Registration TemplateThe following issues shouldThis template describes the fields that must beaddressed when documentingsupplied in anewURIscheme:scheme registration request: URI scheme name. See Section 2.7 for guidelines. Status. Thiswillreflects the status requested, and should be one of 'permanent', 'provisional' or'historic'.'historical'. URI scheme syntax.This should be expressed in a clear and concise manner. The use of ABNF is encouraged. Please refer toSee Section22.2 forguidance on designing and explaining your scheme's syntax. Character encoding considerations. It is important to identify what yourguidelines. URI schemesupports in this regard. It is obvious thatsemantics See Section 2.3 forinteroperability, it is best if there is a means to support character sets beyond USASCII, but, especiallyguidelines. Encoding considerations. See Section 2.5 forprivate schemes, this may not be the case. Intended usage. What sort of resource is being identified? If this is not a 'resource' type of URI (e.g. mailto:), explain the action that should be initiated by the consumer of the URI. If there is a MIME type associated with this resource, please identify it.guidelines. Applications and/or protocols that use this URI scheme name.IncludingInclude references to documentation thatdefinesdefine the applications and/or protocolscited is especially useful. Hansen, et al. Expires July 4, 2005 [Page 10] Internet-Draft New URI Schemes January 2005cited. Interoperability considerations. If you are aware of any details regarding your scheme that might impact interoperability, please identify them here. For example: proprietary or uncommon encoding method; inability to support multibyte character sets; incompatibility with types or versions of any underlyingprotocol (if the scheme is tunneled over another protocol).protocol. Security considerations.Relevant publications. For the case of provisional URI scheme entries, this may be the URL of a document more completely describing the scheme.See Section 2.6 for guidelines. Contact. Person & email address to contact for further information. Author/Change controller. Application/protocol. Applications and/or protocols that use this URIscheme name. 4.scheme name. References Include full citations for all referenced documents. Registration templates for provisional registration may be included in an Internet Draft; when the documents expire or are approved for publication as an RFC, the registration will be Hansen, et al. Expires August 24, 2005 [Page 9] Internet-Draft New URI Schemes February 2005 updated. 6. IANA Considerations This documentupdatesreplaces the current "URL Scheme" registry with a new Uniform Resource Identifier(URI) Schemesscheme registry, establishes a new registrationtable.template and a new process for registration. The process is based on [7] "Expert Review" with an initial (optional) mailing list review. The template has an additional field for the status of the URI name scheme, and the procedures for entering new name schemes have been augmented.All existingSection Section 5 establishes the process for new URI scheme registration. To transition to the new registry, all URL name schemes in the existing table should be giventhe status of 'permanent'. This document updates the procedures to be followed by IANA when receiving a URI scheme name registration template. 5.'permanent' status. 7. Security ConsiderationsNew URI schemesAll registered values are expected toaddress allcontain accurate securityconsiderations in their definitions. Information that creates or updates a registration needsconsideration sections; 'permanent' registered scheme names are expected tobe authenticated.contain complete definitions. Information concerning possible security vulnerabilities of a protocol may change over time. Consequently, claims as to the security properties of a registered URI scheme may change as well. As new vulnerabilities are discovered, information about such vulnerabilities may need to be attached to existing documentation, so that users are not misled as to the true security properties of a registered URI scheme.6.8. AcknowledgementsThanks goMany thanks to PaulHoffmann who contributed significantly to the development of this document. Thanks also go toHoffmann, IraMcDonaldMcDonald, Roy Fielding, Stu Weibel, andtheother members of the uri@w3.org[13][14] mailing list for their comments on earlier drafts.Hansen, et al. Expires July 4, 2005 [Page 11] Internet-Draft New URI Schemes January 2005Parts of this document are based on [2], [3] and[9]. 7.[10]. Some of the ideas about use of URIs were taken from the 'Architecture of the World Wide Web' [11]; section 2.4.1 gives some reasons for registering schemes, and also some guidelines for use of URIs. 9. References7.19.1 Normative References [1] Moats, R., "URN Syntax", RFC 2141, May 1997. Hansen, et al. Expires August 24, 2005 [Page 10] Internet-Draft New URI Schemes February 2005 [2] Petke, R. and I. King, "Registration Procedures for URL Scheme Names", BCP 35, RFC 2717, November 1999. [3] Masinter, L., Alvestrand, H., Zigmond, D. and R. Petke, "Guidelines for new URL Schemes", RFC 2718, November 1999. [4] Yergeau, F., "UTF-8, a transformation format of ISO 10646", RFC 2279, January 1998. [5] Berners-Lee, T., Fielding, R. and L. Masinter, "Uniform ResourceIdentifiersIdentifier (URI): Generic Syntax", STD 66, RFC2396, August 1998.3986, January 2005. [6]Berners-Lee, T., Fielding, R.Duerst, M. andL. Masinter, "UniformM. Suignard, "Internationalized ResourceIdentifier (URI): Generic Syntax",Identifiers (IRIs)", RFC 3987, January 2005. [7] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 2434, October2004. 7.21998. 9.2 Informative References[7][8] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026, October 1996.[8][9] Daigle, L., van Gulik, D., Iannella, R. and P. Faltstrom, "Uniform Resource Names (URN) Namespace Definition Mechanisms", BCP 66, RFC 3406, October 2002.[9][10] Klyne, G., Nottingham, M. and J. Mogul, "Registration Procedures for Message Header Fields", BCP 90, RFC 3864, September 2004.URIs [10] <mailto:uri@w3.org>[11]<mailto:iana@iana.org>W3C Technical Architecture Group, "Architecture of the World Wide Web, Volume One", December 2004, <http://www.w3.org/TR/webarch/>. URIs [12]<mailto:iana@iana.org><mailto:uri@w3.org> [13] <mailto:iana@iana.org> [14] <mailto:uri@w3.org> Hansen, et al. ExpiresJuly 4,August 24, 2005 [Page12]11] Internet-Draft New URI SchemesJanuaryFebruary 2005 Authors' Addresses Tony Hansen AT&T Laboratories 200 Laurel Ave. Middletown, NJ 07748 USAEMail:Email: tony+urireg@maillennium.att.com Ted Hardie Qualcomm, Inc. 675 Campbell Technology Parkway Suite 200 Campbell, CA USAEMail:Email: hardie@qualcomm.com Larry Masinter Adobe Systems 345 Park Ave San Jose, CA 95110 US Phone: +1 408 536 3024EMail:Email: LMM@acm.org URI: http://larry.masinter.net Hansen, et al. ExpiresJuly 4,August 24, 2005 [Page13]12] Internet-Draft New URI SchemesJanuaryFebruary 2005 Intellectual Property Statement The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Disclaimer of Validity This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Copyright Statement Copyright (C) The Internet Society (2005). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. Acknowledgment Funding for the RFC Editor function is currently provided by the Internet Society. Hansen, et al. ExpiresJuly 4,August 24, 2005 [Page14]13] ----