List of URI schemes

Last updated

This article lists common URI schemes. A Uniform Resource Identifier helps identify a source without ambiguity. Many URI schemes are registered with the IANA; however, there exist many unofficial URI schemes as well. Mobile deep links are one example of a class of unofficial URI schemes that allow for linking directly to a specific location in a mobile app.

Contents

Official IANA-registered schemes

URI schemes registered with the IANA, both provisional and fully approved, are listed in its registry for Uniform Resource Identifier (URI) Schemes. These include well known ones like:

as well as many lesser known schemes like:

Unofficial but common URI schemes

SchemePurposeDefined byGeneral formatNotes
admin URL scheme in the GNOME desktop environment to access file(s) with administrative permissions with GUI applications in a safer way, instead of the insecure-considered sudo, gksu & gksudo. GNOME Virtual file system admin:/⟨path⟩/⟨to⟩/⟨file⟩

example: gedit admin:/etc/default/grub

See more information on:
app URL scheme can be used by packaged applications to obtain resources that are inside a container. Google app://⟨application⟩/⟨path⟩

example: app://com.foo.bar/index.html

See more information on:
freeplane Open a Freemind/Freeplane `.mm` file in the locally installed Freeplane application and optionally highlight a node in the opened mindmap. Freeplane v1.3 and above freeplane:/%20⟨path to file⟩#ID_⟨node number⟩

freeplane:/%20⟨path to file⟩#:⟨path⟩/⟨in⟩/⟨map⟩/⟨to⟩/⟨node⟩

javascript Execute JavaScript code IETF Draft javascript:⟨javascript to execute⟩
jdbc Connect a database with Java Database Connectivity technology.Database vendor dependentjdbc:somejdbcvendor:other_data...

jdbc:oracle:oci:@host:port(sid or [/service])?params...
jdbc:sqlserver://serverName\instanceName:portNumber;params...
jdbc:mysql://host:port/database?params...

Requires a vendor provided connector (jar archive) to be included in the client library.
msteams Used by Microsoft to launch the Microsoft Teams desktop client. Microsoft msteams:/l/... [1] [2]
ms-access
ms-excel
ms-infopath
ms-powerpoint
ms-project
ms-publisher
ms-spd
ms-visio
ms-word
Used by Microsoft to launch Microsoft Office applications. Microsoft ⟨scheme-name⟩:⟨command-name⟩|⟨command-argument-descriptor⟩|⟨command-argument⟩

example: ms-excel:ofv|u|<https://contoso/Q4/budget.xls>

odbc Open Database Connectivity IETF Draft
psnsUsed by PlayStation consoles to open the PS Store application, also used by Media Go.Sony (not public)psns://browse?product=⟨ContentID⟩If entered without parameters, like psns:// it opens the PS Store or Media Go app main page.
rdarURL scheme used by Apple's internal issue-tracking system.Apple (not public)rdar://⟨issue number⟩

example: rdar://10198949

Allows employees to link to internally-tracked issues from anywhere. Example of a private scheme which has leaked in to the public space and is widely seen on the internet, but can only be resolved by Apple employees.
s3Used to interact programmatically with Amazon S3 bucket aws-cli documentation
awss3sync/tmp/foo/s3://bucket/--recursive\--exclude"*"--include"*.jpg"--include"*.txt"
shortcutsA scheme used by Apple to execute a Shortcut from apps that support links.Appleshortcuts://run-shortcut?name=Add20%to20%Notes&input=clipboardSee more information at


slackUsed by Slack to launch the Slack client. Slack API reference slack://open?team={TEAM_ID}
stratum Connectivity URI for the Stratum protocol, used for proof-of-work coordination in pooled cryptocurrency mining. Stratum Protocol Draft stratum+tcp://server:port, stratum+udp://server:portThis protocol has completely superseded the now-obsolete Getwork protocol,[ citation needed ] and was created primarily to reduce network overhead as mining pool sizes inevitably scale upwards. [3]
trueconfUsed by TrueConf Server to interact with client applications. TrueConf official website trueconf:[target][@server]&[param_1]=[value_1]&[...]&[param_n]=[value_n]See more information at
viber Open the locally installed Viber application to link to a view or perform an action, such as share an URL to a contact. Viber API Documentation - Deep Links

Viber API Documentation - Viber Share Button

viber://pa?chatURI=⟨URI⟩

viber://pa/info?uri=⟨URI⟩
viber://forward?text=<ShareDescription>

web+... Effectively namespaces web-based protocols from other, potentially less web-secure, protocols.This convention is defined within the HTML Living Standard specification web+string of some lower-case alphabetic characters:This convention is not associated with the registration of any new scheme but is currently a requirement as well as convention for non-whitelisted web-based protocols.
zoommtg
zoomus
Used by Zoom conferencing software to launch the Zoom client. Zoom developer community zoommtg://zoom.us/join?confno=⟨confno⟩...See more information at Zoom developer community

Related Research Articles

<span class="mw-page-title-main">HTTP</span> Application protocol for distributed, collaborative, hypermedia information systems

HTTP is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, where hypertext documents include hyperlinks to other resources that the user can easily access, for example by a mouse click or by tapping the screen in a web browser.

The Session Initiation Protocol (SIP) is a signaling protocol used for initiating, maintaining, and terminating communication sessions that include voice, video and messaging applications. SIP is used in Internet telephony, in private IP telephone systems, as well as mobile phone calling over LTE (VoLTE).

A Uniform Resource Identifier (URI), formerly Universal Resource Identifier, is a unique sequence of characters that identifies an abstract or physical resource, such as resources on a webpage, mail address, phone number, books, real-world objects such as people and places, concepts. URIs are used to identify anything described using the Resource Description Framework (RDF), for example, concepts that are part of an ontology defined using the Web Ontology Language (OWL), and people who are described using the Friend of a Friend vocabulary would each have an individual URI.

<span class="mw-page-title-main">World Wide Web</span> Linked hypertext system on the Internet

The World Wide Web is an information system that enables content sharing over the Internet through user-friendly ways meant to appeal to users beyond IT specialists and hobbyists. It allows documents and other web resources to be accessed over the Internet according to specific rules of the Hypertext Transfer Protocol (HTTP).

A Uniform Resource Name (URN) is a Uniform Resource Identifier (URI) that uses the urn scheme. URNs are globally unique persistent identifiers assigned within defined namespaces so they will be available for a long period of time, even after the resource which they identify ceases to exist or becomes unavailable. URNs cannot be used to directly locate an item and need not be resolvable, as they are simply templates that another parser may use to find an item.

Web standards are the formal, non-proprietary standards and other technical specifications that define and describe aspects of the World Wide Web. In recent years, the term has been more frequently associated with the trend of endorsing a set of standardized best practices for building web sites, and a philosophy of web design and development that includes those methods.

REST is a software architectural style that was created to guide the design and development of the architecture for the World Wide Web. REST defines a set of constraints for how the architecture of a distributed, Internet-scale hypermedia system, such as the Web, should behave. The REST architectural style emphasises uniform interfaces, independent deployment of components, the scalability of interactions between them, and creating a layered architecture to promote caching to reduce user-perceived latency, enforce security, and encapsulate legacy systems.

about is an internal URI scheme implemented in various Web browsers to reveal internal state and built-in functions. It is an IANA officially registered scheme, and is standardized.

Webcal is a uniform resource identifier (URI) scheme for accessing iCalendar files. WebCal allows you to create and maintain an interactive events calendar or scheduling system on a Web site or app.

<span class="mw-page-title-main">HTTP compression</span> Capability that can be built into web servers and web clients

HTTP compression is a capability that can be built into web servers and web clients to improve transfer speed and bandwidth utilization.

In information and communications technology, a media type, content type or MIME type is a two-part identifier for file formats and content formats. Their purpose is comparable to filename extensions and uniform type identifiers, in that they identify the intended data format. They are mainly used by technologies underpinning the Internet, and also used on Linux desktop systems.

The Open Packaging Conventions (OPC) is a container-file technology initially created by Microsoft to store a combination of XML and non-XML files that together form a single entity such as an Open XML Paper Specification (OpenXPS) document. OPC-based file formats combine the advantages of leaving the independent file entities embedded in the document intact and resulting in much smaller files compared to normal use of XML.

<span class="mw-page-title-main">POST (HTTP)</span> Request method in the HTTP protocol

In computing, POST is a request method supported by HTTP used by the World Wide Web. By design, the POST request method requests that a web server accepts the data enclosed in the body of the request message, most likely for storing it. It is often used when uploading a file or when submitting a completed web form.

<span class="mw-page-title-main">HTTP location</span> Instruction by web server containing the intended location of a web page.

The HTTP Location header field is returned in responses from an HTTP server under two circumstances:

  1. To ask a web browser to load a different web page. In this circumstance, the Location header should be sent with an HTTP status code of 3xx. It is passed as part of the response by a web server when the requested URI has:
  2. To provide information about the location of a newly created resource. In this circumstance, the Location header should be sent with an HTTP status code of 201 or 202.

A uniform resource locator (URL), colloquially known as an address on the Web, is a reference to a resource that specifies its location on a computer network and a mechanism for retrieving it. A URL is a specific type of Uniform Resource Identifier (URI), although many people use the two terms interchangeably. URLs occur most commonly to reference web pages (HTTP/HTTPS) but are also used for file transfer (FTP), email (mailto), database access (JDBC), and many other applications.

<span class="mw-page-title-main">Well-known URI</span>

A well-known URI is a Uniform Resource Identifier for URL path prefixes that start with /.well-known/. They are implemented in webservers so that requests to the servers for well-known services or information are available at URLs consistent well-known locations across servers.

Gemini is an application-layer internet communication protocol for accessing remote documents, similar to HTTP and Gopher. It comes with a special document format, commonly referred to as "gemtext", which allows linking to other documents. Started by a pseudonymous person known as Solderpunk, the protocol is being finalized collaboratively and as of October 2022, has not been submitted to the IETF organization for standardization.

References

  1. "Create deep links - Teams". learn.microsoft.com. Archived from the original on 2022-10-06.{{cite web}}: CS1 maint: unfit URL (link)
  2. "Build apps for Teams meeting stage - Teams". learn.microsoft.com. Retrieved 27 October 2022.
  3. Stratum mining protocol, ..the official documentation of lightweight bitcoin mining protocol.