URI schemes are frequently erroneously referred to as "protocols", or specifically as URI protocols or URL protocols, since most were originally designed to be used with a particular protocol, and often have the same name. The http
scheme, for instance, is generally used for interacting with Web resources using HyperText Transfer Protocol. Today, URIs with that scheme are also used for other purposes, such as RDF resource identifiers and XML namespaces, that are not related to the protocol. Furthermore, some URI schemes are not associated with any specific protocol (e.g. "file
") and many others do not use the name of a protocol as their prefix (e.g. "news
").
Scheme |
Purpose |
Defined by |
General format |
Notes |
aaa |
Diameter Protocol |
RFC 3588 |
aaa://<host>[:<port>][;transport=<transport>][;protocol=<protocol>]
example:
aaa://host.example.com:1813;transport=udp;protocol=radius
|
|
aaas |
Secure equivalent of aaa |
RFC 3588 |
aaas://<host>[:<port>][;transport=<transport>][;protocol=<protocol>] |
|
acap |
Application Configuration Access Protocol |
RFC 2244 |
acap://[<user>[;AUTH=<type>]@]<host>[:<port>]/<entry> |
URL scheme used within the ACAP protocol for the "subdataset" attribute, referrals and inheritance |
cap |
Calendar access protocol |
RFC 4324 |
generic syntax |
URL scheme used to designate both calendar stores and calendars accessible using the CAP protocol |
cid |
Referencing individual parts of an SMTP/MIME message |
RFC 2111
RFC 2392 |
cid:<content-id> |
e.g. referencing an attached image within a formatted e-mail. (See also mid:) |
crid |
TV-Anytime Content Reference Identifier |
RFC 4078 |
crid://<host>/<data> |
Allow references to scheduled publications of broadcast media content. |
data |
Inclusion of small data items inline |
RFC 2397 |
data:<mediatype>[;base64],<data> |
|
dav |
HTTP Extensions for Distributed Authoring (WebDAV) |
RFC 2518
RFC 4918 |
dav: |
Used for internal identifiers only; WebDAV itself addresses resources using the http: and https: schemes. [1] |
dict |
Dictionary service protocol |
RFC 2229 |
dict://<user>;<auth>@<host>:<port>/d:<word>:<database>:<n>
dict://<user>;<auth>@<host>:<port>/m:<word>:<database>:<strat>:<n>
|
refer to definitions or word lists available using the DICT protocol |
dns |
Domain Name System |
RFC 4501 |
dns:[//<host>[:<port>]/]<dnsname>[?<dnsquery>]
examples:
dns:example?TYPE=A;CLASS=IN
dns://192.168.1.1/ftp.example.org?type=A
|
designates a DNS resource record set, referenced by domain name, class, type, and, optionally, the authority |
fax |
Used for telefacsimile numbers |
RFC 2806
RFC 3966 |
fax:<phonenumber> |
Deprecated in RFC 3966 in favour of tel:. Listed as "historical" |
file |
Addressing files on local or network file systems |
RFC 1738
RFC 3986 |
file://[host]/path or
(RFC 3986) file:[//host]/path
|
Since this usually used for local files the host from RFC 1738 is often empty leading to a starting triple /. RFC 3986 allows an absolute path with no host part. |
ftp |
FTP resources |
RFC 1738
IETF Draft
Old IETF Draft |
generic syntax |
|
geo |
A Uniform Resource Identifier for Geographic Locations |
RFC 5870 |
geo:<lat>,<lon>[,<alt>][;u=<uncertainty>]
(for WGS-84) |
Other coordinate reference systems (including those for non-terrestrial globes, such as The Moon and Mars) will be supported, once registered. |
go |
Common Name Resolution Protocol |
RFC 3368 |
go://[<host>]?[<common-name>]*[;<attribute>=[<type>,]<value>] or
go:<common-name>*[;<attribute>=[<type>,]<value>] |
|
gopher |
Used with Gopher protocol |
RFC 4266 |
gopher://<host>:<port>/<item type><path> |
|
h323 |
Used with H.323 multimedia communications |
RFC 3508 |
h323:[<user>@]<host>[:<port>][;<parameters>] |
|
http |
HTTP resources |
RFC 1738
RFC 2616
(makes
RFC 2068
obsolete) |
generic syntax |
|
https |
HTTP connections secured using SSL/TLS |
RFC 2817 |
generic syntax |
|
iax |
Inter-Asterisk eXchange protocol version 2 |
RFC 5456 |
iax:[<username>@]<host>[:<port>][/<number>[?<context>]]
- examples
iax:[2001:db8::1]:4569/alice?friends
iax:johnQ@example.com/12022561414
|
icap |
Internet Content Adaptation Protocol |
RFC 3507 |
|
|
im |
Instant messaging protocol |
RFC 3860 |
im:<username>@<host> |
Works as xmpp: URI for single user chat sessions. |
imap |
Accessing e-mail resources through IMAP |
RFC 2192
RFC 5092 |
imap://[<user>[;AUTH=<type>]@]<host>[:<port>]/<command> |
|
info |
Information Assets with Identifiers in Public Namespaces |
RFC 4452 |
|
|
ipp |
Internet Printing Protocol |
RFC 3510 |
|
|
iris
iris.beep
iris.xpc
iris.xpcs
iris.lws |
Internet Registry Information Service |
RFC 3981 RFC 3983 RFC 4992 RFC 4992 RFC 4993 |
|
|
ldap |
LDAP directory request |
RFC 2255
RFC 4516 |
ldap://[<host>[:<port>]][/<dn> [?[<attributes>][?[<scope>][?[<filter>][?<extensions>]]]]]
example:
ldap://ldap1.example.net:6666/o=University%20of%20Michigan, c=US??sub?(cn=Babs%20Jensen)
|
|
lsid[dubious – discuss] |
Life Science Identifier |
dtc/04-10-08 |
URN:LSID:<Authority>:<Namespace>:<ObjectID>[:<Version>]
example:
urn:lsid:ubio.org:namebank:11815
|
|
mailto |
SMTP e-mail addresses and default content |
RFC 6068 |
mailto:<address>[?<header1>=<value1>[&<header2>=<value2>]]
example:
mailto:jsmith@example.com?subject=A%20Test&body=My%20idea%20is%3A%20%0A
|
Headers are optional, but often include subject= ; body= can be used to pre-fill the body of the message. |
mid |
Referencing SMTP/MIME messages, or parts of messages. |
RFC 2111
RFC 2392 |
mid:<message-id>[/<content-id>] |
(See also cid:) |
modem |
modem |
RFC 2806
RFC 3966 |
|
Deprecated in RFC 3966 in favour of tel:. Listed as "historical" |
msrp
msrps |
Message Session Relay Protocol |
RFC 4975 |
|
|
mtqp |
Message Tracking Query Protocol |
RFC 3887 |
|
|
mupdate |
Mailbox Update Protocol |
RFC 3656 |
|
|
news |
(Usenet) newsgroups and postings |
RFC 1738
RFC 5538 |
news:<newsgroupname> or
news:<message-id> |
References a particular resource, regardless of location. |
nfs |
Network File System resources |
RFC 2224 |
generic syntax |
|
nntp |
Usenet NNTP |
RFC 1738
RFC 5538 |
nntp://<host>:<port>/<newsgroup-name>/<article-number> |
Referencing a specific host is often less useful than referencing the resource generically, as NNTP servers are not always publicly accessible |
opaquelocktoken |
opaquelocktoken |
RFC 2518
RFC 4918 |
|
|
pop |
Accessing mailbox through POP3 |
RFC 2384 |
pop://[<user>[;AUTH=<auth>]@]<host>[:<port>] |
|
pres |
Used in Common Profile for Presence (CPP) to identify presence |
RFC 3859 |
pres:<address>[?<header1>=<value1>[&<header2>=<value2>]] |
Similar to "mailto:" |
prospero |
Prospero Directory Service |
RFC 1738
RFC 4157 |
|
Listed as "Historical" by IANA. |
rsync |
rsync |
RFC 5781 |
rsync://<host>[:<port>]/<path> |
|
rtsp |
Real Time Streaming Protocol |
RFC 2326 |
|
|
service |
|
RFC 2609 |
|
|
shttp |
Secure HTTP |
RFC 2660 |
|
Largely superseded by HTTPS. |
sieve |
ManageSieve protocol |
RFC 5804 |
|
|
sip |
Used with Session Initiation Protocol (SIP) |
RFC 2543
RFC 3969
RFC 3261 |
sip:<user>[:<password>]@<host>[:<port>][;<uri-parameters>][?<headers>]
examples:
sip:alice@atlanta.com?subject=project%20x&priority=urgent
sip:+1-212-555-1212:1234@gateway.com;user=phone
|
|
sips |
Secure equivalent of sip |
RFC 3969
RFC 3261 |
sips:<user>[:<password>]@<host>[:<port>][;<uri-parameters>][?<headers>] |
|
sms |
Interact with SMS capable devices for composing and sending messages. |
RFC 5724 |
sms:<phone number>?<action>
examples:
sms:+15105550101?body=hello%20there
sms:+15105550101,+15105550102?body=hello%20there
|
Should be used as a subset to the tel: schema.[citation needed] |
snmp |
Simple Network Management Protocol |
RFC 4088 |
snmp://[user@]host[:port][/[<context>[;<contextEngineID>]][/<oid>]]
examples:
snmp://example.com//1.3.6.1.2.1.1.3+
snmp://tester5@example.com:8161/bridge1;800002b804616263
|
|
soap.beep
soap.beeps |
|
RFC 3288
RFC 4227 |
|
|
tag |
Tag URI |
RFC 4151 |
tag:<email/domainname>,<date>:<Item> |
Represented entities do not necessarily have to be accessible electronically. |
tel |
Used for telephone numbers |
RFC 5341
RFC 3966
RFC 2806 |
tel:<phonenumber> |
|
telnet |
Used with telnet |
RFC 1738
RFC 4248 |
telnet://<user>:<password>@<host>[:<port>/] |
|
tftp |
Trivial File Transfer Protocol |
RFC 3617 |
|
|
thismessage |
multipart/related relative reference resolution |
RFC 2557 |
|
|
tip |
Transaction Internet Protocol |
RFC 2371 |
|
|
tv |
TV Broadcasts |
RFC 2838 |
|
|
urn |
Uniform Resource Names |
RFC 2141 |
urn:<namespace>:<specificpart> |
Commonly used with namespace 'uuid' (see next row below) |
uuid |
Universally unique identifier |
RFC 4122 |
uuid:<specificpart> or urn:uuid:<namespace>:<specificpart> |
|
vemmi |
Versatile Multimedia Interface |
RFC 2122 |
|
|
wais |
Used with Wide area information server (WAIS) |
RFC 1738
RFC 4156 |
wais://<host>:<port>/<database>[?<search>] or wais://<host>:<port>/<database>/<wtype>/<wpath> |
Listed as "Historical" by IANA. |
ws
wss |
WebSocket protocol |
RFC 6455 |
ws:<hierarchical part> |
|
xmlrpc.beep
xmlrpc.beeps |
|
RFC 3529 |
|
|
xmpp |
XMPP |
RFC 4622
RFC 5122 |
xmpp:[<user>]@<host>[:<port>]/[<resource>][?<query>] |
|
z39.50r |
Z39.50 retrieval |
RFC 2056 |
z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>] |
z39.50s |
Z39.50 session |
RFC 2056 |
z39.50s://<host>[:<port>]/[<database>][?<docid>][;esn=<elementset>][;rs=<recordsyntax>] |
Scheme |
Purpose |
Defined by |
General format |
Notes |
Scheme |
Purpose |
Defined by |
General format |
Notes |
about |
Displaying product information and internal information |
IETF Draft |
See about URI scheme for more details. |
Widely used by web browsers, sometimes even providing interactive resources. The Opera web browser forwards to their opera: scheme instead. |
adiumxtra |
Direct installation of Adium Xtras (plugins). |
The Adium Team |
adiumxtra://www.adiumxtras.com/download/0000 |
0000 refers to a specific Xtra |
aim |
Controlling AOL Instant Messenger. |
AOL |
aim:<function>?<parameters> |
Functions include goim , addbuddy , and buddyicon . |
apt |
Experimental method of installing software using APT. |
|
apt:<package name> |
Commonly found on websites which contain Debian software repositories. |
afp |
Accessing Apple Filing Protocol shares |
IETF Draft |
over TCP/IP: afp://[<user>@]<host>[:<port>][/[<path>]]
over AppleTalk: afp:/at/[<user>@]<host>[:<zone>][/]
|
|
aw |
Link to an Active Worlds world |
Activeworlds Inc. |
aw://<worldserver host>:<worldserver port>/<worldname> |
Mostly found in HTTP referers when users open a website from within a Active Worlds world. |
beshare |
Open a search query on a BeShare server |
BeShare source code |
beshare://<servername>/<query> |
Mostly used internally, with variants. |
bitcoin |
Send money to a Bitcoin address |
Bitcoin URI Scheme |
bitcoin:<address>[?[amount=<size>][&][label=<label>][&][message=<message>]] |
|
bolo |
Join an existing bolo game. |
|
bolo://<hostname>/ |
Mostly passed via IRC or via tracker servers. |
callto |
Launching Skype call (+And in Hungary the KLIP Software call too) (unofficial; see also skype:) |
Skype |
callto:<screenname> or
callto:<phonenumber> [2] |
Introduced with Microsoft NetMeeting. Works with current version of Skype with Internet Explorer, Opera and Safari |
chrome |
Specifies user interfaces built using XUL in Mozilla-based browsers. |
Mozilla |
chrome://<package>/<section>/<path> (Where |