Many URI schemes have been defined, but few are in common use. Generally speaking, those URI schemes with associated RFCs are in more common use, though there are a few schemes that have been developed by leading software corporations (notably Netscape and Microsoft), but not formalized , that also are in wide use.
The W3C maintains a list of URI schemes, which you can view at:
http://www.w3.org/Addressing/schemes.html
The IANA also maintains a list of URL schemes, at:
http://www.iana.org/assignments/uri-schemes
Table A-1 informally describes some of the schemes that have been proposed and those that are in active use. Note that many of the approximately 90 schemes in the table are not widely used, and many are extinct.
Table A-1. URI schemes from the W3C registry | ||
Scheme | Description | RFCs |
about | Netscape scheme to explore aspects of the browser. For example: about by itself is the same as choosing "About Communicator" from the Navigator Help menu, about:cache displays disk-cache statistics, and about:plugins displays information about configured plug-ins. Other browsers, such as Microsoft Internet Explorer, also use this scheme. |
|
acap | Application Configuration Access Protocol. | 2244 |
afp | For file-sharing services using the Apple Filing Protocol (AFP) protocol, defined as part of the expired IETF draft-ietf-svrloc-afp-service-01.txt . |
|
afs | Reserved for future use by the Andrew File System. |
|
callto | Initiates a Microsoft NetMeeting conference session, such as: callto: ws3.joes-hardware.com/joe@joes-hardware.com |
|
chttp | The CHTTP caching protocol defined by Real Networks. RealPlayer does not cache all items streamed by HTTP. Instead, you designate files to cache by using chttp:// instead of http:// in the file's URL. When RealPlayer reads a CHTTP URL in a SMIL file, it first checks its disk cache for the file. If the file isn't present, it requests the file through HTTP, storing the file in its cache. |
|
cid | The use of [MIME] within email to convey web pages and their associated images requires a URL scheme to permit the HTML to refer to the images or other data included in the message. The Content-ID URL, "cid:", serves that purpose. | 23922111 |
clsid | Allows Microsoft OLE/COM (Component Object Model) classes to be referenced. Used to insert active objects into web pages. |
|
data | Allows inclusion of small, constant data items as "immediate" data. This URL encodes the text/plain string "A brief note": data:A%20brief%20note | 2397 |
date | Proposal for scheme to support dates, as in date:1999-03-04T20:42:08 . |
|
dav | To ensure correct interoperation based on this specification, the IANA must reserve the URI namespaces starting with "DAV:" and with "opaquelocktoken:" for use by this specification, its revisions, and related WebDAV specifications. | 2518 |
dns | Used by REBOL software. See http://www.rebol.com/users/valurl.html . |
|
eid | The external ID (eid) scheme provides a mechanism by which the local application can reference data that has been obtained by other, non-URL scheme means. The scheme is intended to provide a general escape mechanism to allow access to information for applications that are too specialized to justify their own schemes. There is some controversy about this URI. See http://www.ics.uci.edu/pub/ietf/uri/draft-finseth-url-00.txt . |
|
fax | The "fax" scheme describes a connection to a terminal that can handle telefaxes ( facsimile machines). | 2806 |
file | Designates files accessible on a particular host computer. A hostname can be included, but the scheme is unusual in that it does not specify an Internet protocol or access method for such files; as such, its utility in network protocols between hosts is limited. | 1738 |
finger | The finger URL has the form: finger://host[:port][/<request>] The <request> must conform with the RFC 1288 request format. See http://www.ics.uci.edu/pub/ietf/uri/draft-ietf-uri-url-finger-03.txt . |
|
freenet | URIs for information in the Freenet distributed information system. See http://freenet. sourceforge .net . |
|
ftp | File Transfer Protocol scheme. | 1738 |
gopher | The archaic gopher protocol. | 1738 |
gsm-sms | URIs for the GSM mobile phone short message service. |
|
h323, h324 | Multimedia conferencing URI schemes. See http://www.ics.uci.edu/pub/ietf/uri/draft-cordell-sg16-conv-url-00.txt . |
|
hdl | The Handle System is a comprehensive system for assigning, managing, and resolving persistent identifiers, known as "handles," for digital objects and other resources on the Internet. Handles can be used as URNs. See http://www.handle.net . |
|
hnews | HNEWS is an HTTP-tunneling variant of the NNTP news protocol. The syntax of hnews URLs is designed to be compatible with the current common usage of the news URL scheme. See http://www.ics.uci.edu/pub/ietf/uri/draft-stockwell-hnews-url-00.txt . |
|
http | The HTTP protocol. Read this book for more information. | 2616 |
https | HTTP over SSL. See http://sitesearch.netscape.com/eng/ssl3/draft302.txt . |
|
iioploc | CORBA extensions. The Interoperable Name Service defines one URL-format object reference, iioploc, that can be typed into a program to reach defined services at remote locations, including the Naming Service. For example, this iioploc identifier: iioploc://www.omg.org/NameService would resolve to the CORBA Naming Service running on the machine whose IP address corresponded to the domain name www.omg.org . See http://www.omg.org . |
|
ilu | The Inter-Language Unification (ILU) system is a multilingual object interface system. The object interfaces provided by ILU hide implementation distinctions between different languages, different address spaces, and different operating system types. ILU can be used to build multilingual object-oriented libraries ("class libraries") with well-specified, language-independent interfaces. It also can be used to implement distributed systems. See ftp://parcftp.parc.xerox.com/pub/ilu/ilu.html . |
|
imap | The IMAP URL scheme is used to designate IMAP servers, mailboxes, messages, MIME bodies [MIME], and search programs on Internet hosts accessible using the IMAP protocol. | 2192 |
IOR | CORBA interoperable object reference. See http://www.omg.org . |
|
irc | The irc URL scheme is used to refer to either Internet Relay Chat (IRC) servers or individual entities (channels or people) on IRC servers. See http://www.w3.org/Addressing/draft-mirashi-url-irc-01.txt . |
|
isbn | Proposed scheme for ISBN book references. See http://lists.w3.org/Archives/Public/www-talk/1991NovDec/0008.html . |
|
java | Identifies Java classes. |
|
javascript | The Netscape browser processes javascript URLs, evaluates the expression after the colon (:), if there is one, and loads a page containing the string value of the expression, unless it is undefined. |
|
jdbc | Used in the Java SQL API. |
|
ldap | Allows Internet clients direct access to the LDAP protocol. | 2255 |
lid | The Local Identifier (lid:) scheme. See draft-blackketter-lid-00 . |
|
lifn | A Location-Independent File Name (LIFN) for the Bulk File Distribution distributed storage system developed at UTK. |
|
livescript | Old name for JavaScript. |
|
lrq | See h323. |
|
mailto | The mailto URL scheme is used to designate the Internet mailing address of an individual or service. | 2368 |
mailserver | Old proposal from 1994-1995 to let an entire message be encoded in a URL, so that (for example) the URL can automatically send email to a mail server for subscribing to a mailing list. |
|
md5 | MD5 is a cryptographic checksum. |
|
mid | The mid scheme uses (a part of) the message-id of an email message to refer to a specific message. | 23922111 |
mocha | See javascript. |
|
modem | The modem scheme describes a connection to a terminal that can handle incoming data calls. | 2806 |
mms, mmst, mmsu | Scheme for Microsoft Media Server (MMS) to stream Active Streaming Format (ASF) files. To force UDP transport, use the mmsu scheme. To force TCP transport, use mmst. |
|
news | The news URL scheme is used to refer to either news groups or individual articles of USENET news. A news URL takes one of two forms: news:<newsgroup-name> or news:<message-id> . | 17381036 |
nfs | Used to refer to files and directories on NFS servers. | 2224 |
nntp | An alternative method of referencing news articles, useful for specifying news articles from NNTP servers. An nntp URL looks like: nntp://<host>:<port>/<newsgroup-name>/<article-num> Note that while nntp URLs specify a unique location for the article resource, most NNTP servers currently on the Internet are configured to allow access only from local clients, and thus nntp URLs do not designate globally accessible resources. Hence, the news form of URL is preferred as a way of identifying news articles. | 1738977 |
opaquelocktoken | A WebDAV lock token, represented as a URI, that identifies a particular lock. A lock token is returned by every successful LOCK operation in the lockdiscovery property in the response body and also can be found through lock discovery on a resource. See RFC 2518. |
|
path | The path scheme defines a uniformly hierarchical namespace where a path URN is a sequence of components and an optional opaque string. See http://www.hypernews.org/~liberte/www/path.html . |
|
phone | Used in "URLs for Telephony"; replaced with tel: in RFC 2806. |
|
pop | The POP URL designates a POP email server, and optionally a port number, authentication mechanism, authentication ID, and/or authorization ID. | 2384 |
pnm | Real Networks's streaming protocol. |
|
pop3 | The POP3 URL scheme allows a URL to specify a POP3 server, allowing other protocols to use a general "URL to be used for mail access" in place of an explicit reference to POP3. Defined in expired draft-earhart-url-pop3-00.txt . |
|
printer | Abstract URLs for use with the Service Location standard. See draft-ietf-srvloc-printer-scheme-02.txt . |
|
prospero | Names resources to be accessed via the Prospero Directory Service. | 1738 |
res | Microsoft scheme that specifies a resource to be obtained from a module. Consists of a string or numerical resource type, and a string or numerical ID. |
|
rtsp | Real-time streaming protocol that is the basis for Real Networks's modern streaming control protocols. | 2326 |
rvp | URLs for the RVP rendezvous protocol, used to notify the arrival of users on a computer network. See draft-calsyn-rvp-01 . |
|
rwhois | RWhois is an Internet directory access protocol, defined in RFC 1714 and RFC 2167. The RWhois URL gives clients direct access to rwhois. See http://www.rwhois.net/rwhois/docs/ . |
|
rx | An architecture to allow remote graphical applications to display data inside web pages. See http://www.w3.org/People/danield/papers/mobgui/ . |
|
sdp | Session Description Protocol (SDP) URLs. See RFC 2327. |
|
service | The service scheme is used to provide access information for arbitrary network services. These URLs provide an extensible framework for client-based network software to obtain configuration information required to make use of network services. | 2609 |
sip | The sip* family of schemes are used to establish multimedia conferences using the Session Initiation Protocol (SIP). | 2543 |
shttp | S-HTTP is a superset of HTTP designed to secure HTTP connections and provide a wide variety of mechanisms to provide for confidentiality, authentication, and integrity. It has not been widely deployed, and it has mostly been supplanted with HTTPS SSL-encrypted HTTP. See http://www.homeport.org/~adam/shttp.html . |
|
snews | SSL-encrypted news. |
|
STANF | Old proposal for stable network filenames. Related to URNs. See http://web3.w3.org/Addressing/#STANF . |
|
t120 | See h323. |
|
tel | URL to place a call using the telephone network. | 2806 |
telephone | Used in previous drafts of tel. |
|
telnet | Designates interactive services that may be accessed by the Telnet protocol. A telnet URL takes the form: telnet://< user >:<password>@<host>:<port>/ | 1738 |
tip | Supports TIP atomic Internet transactions. | 23712372 |
tn3270 | Reserved, as per ftp://ftp.isi.edu/in-notes/iana/assignments/url-schemes . |
|
tv | The TV URL names a particular television broadcast channel. | 2838 |
uuid | Universally unique identifiers (UUIDs) contain no information about location. They also are known as globally unique identifiers (GUIDs). They are persistent over time, like URNs, and consist of a 128-bit unique ID. UUID URIs are useful in situations where a unique identifier is required that cannot or should not be tied to a particular physical root namespace (such as a DNS name). See draft-kindel-uuid-uri-00.txt . |
|
urn | Persistent, location-independent, URNs. | 2141 |
vemmi | Allows versatile multimedia interface (VEMMI) client software and VEMMI terminals to connect to VEMMI-compliant services. VEMMI is an international standard for online multimedia services. | 2122 |
videotex | Allows videotex client software or terminals to connect to videotex services compliant with the ITU-T and ETSI videotex standards. See http://www.ics.uci.edu/pub/ietf/uri/draft-mavrakis-videotex-url-spec-01.txt . |
|
view-source | Netscape Navigator source viewers . These view-source URLs display HTML that was generated with JavaScript. |
|
wais | The wide area information servicean early form of search engine. | 1738 |
whois++ | URLs for the WHOIS++ simple Internet directory protocol. See http://martinh.net/wip/whois-url.txt . | 1835 |
whodp | The Widely Hosted Object Data Protocol (WhoDP) exists to communicate the current location and state of large numbers of dynamic, relocatable objects. A WhoDP program "subscribes" to locate and receive information about an object and "publishes" to control the location and visible state of an object. See draft-mohr-whodp-00.txt . |
|
z39.50r, z39.50s | Z39.50 session and retrieval URLs. Z39.50 is an information retrieval protocol that does not fit neatly into a retrieval model designed primarily around the stateless fetch of data. Instead, it models a general user inquiry as a session-oriented, multi-step task, any step of which may be suspended temporarily while the server requests additional parameters from the client before continuing. | 2056 |