Перейти к содержимому
Aback Tools Logo

Справочник схем URI

Просматривайте полный справочник из более чем 60 схем URI, организованных по категориям. Каждая запись содержит спецификацию формата схемы, реальные примеры использования, ссылки на RFC, стандартные порты и статус регистрации в IANA. Ищите, фильтруйте по категориям и копируйте названия схем, форматы и примеры одним кликом — все данные локальны, сервер не требуется.

URI Scheme Reference

Browse and search a comprehensive reference of over 60 URI schemes organized by category. Each entry includes format specifications, usage examples, RFC references, and IANA registration status - perfect for developers, technical writers, and students.

66 schemes

🌐Web & Internet(4 schemes)

http
permanent

Hypertext Transfer Protocol - the foundation of data communication on the World Wide Web. Used for transferring HTML pages, API responses, images, and other web resources over TCP/IP.

Format

http://host[:port]/path[?query][#fragment]

Example

http://example.com/index.html?page=1#section
Port: 80IANA: RegisteredRFC: RFC 7230, RFC 7540 (HTTP/2), RFC 9116
https
permanent

Hypertext Transfer Protocol Secure - HTTP over TLS/SSL encryption. Provides authenticated and encrypted communication between clients and servers, protecting against eavesdropping and tampering.

Format

https://host[:port]/path[?query][#fragment]

Example

https://www.example.com/secure-page
Port: 443IANA: RegisteredRFC: RFC 2818, RFC 7230
ws
permanent

WebSocket - provides full-duplex communication channels over a single TCP connection. Used for real-time applications like chat, gaming, live feeds, and collaborative editing.

Format

ws://host[:port]/path

Example

ws://echo.websocket.org/chat
Port: 80IANA: RegisteredRFC: RFC 6455
wss
permanent

WebSocket Secure - WebSocket over TLS/SSL. Provides encrypted WebSocket connections for secure real-time communication.

Format

wss://host[:port]/path

Example

wss://api.example.com/ws/events
Port: 443IANA: RegisteredRFC: RFC 6455

🔌Network & Communication(14 schemes)

ftp
permanent

File Transfer Protocol - standard network protocol for transferring files between a client and server over TCP/IP. Supports authenticated and anonymous access with separate control and data connections.

Format

ftp://[user[:password]@]host[:port]/path

Example

ftp://ftp.example.com/pub/files/readme.txt
Port: 21IANA: RegisteredRFC: RFC 959, RFC 1738
ftps
permanent

FTP over SSL/TLS - FTP encrypted with TLS/SSL for secure file transfers. Adds encryption to standard FTP to protect credentials and data in transit.

Format

ftps://host[:port]/path

Example

ftps://secure.example.com/files/report.pdf
Port: 990IANA: RegisteredRFC: RFC 4217
sftp
permanent

SSH File Transfer Protocol - file transfer over SSH (Secure Shell). Provides secure file operations including transfer, access, and management over an encrypted SSH connection.

Format

sftp://[user@]host[:port]/path

Example

sftp://[email protected]/home/user/document.txt
Port: 22IANA: RegisteredRFC: SSH File Transfer Protocol (draft)
ssh
permanent

Secure Shell - cryptographic network protocol for secure remote login, command execution, and other secure network services over an unsecured network.

Format

ssh://[user@]host[:port]

Example

Port: 22IANA: RegisteredRFC: RFC 4251, RFC 4252
telnet
historical

Telnet - bidirectional interactive text-oriented communication protocol using virtual terminal connections. Largely superseded by SSH due to lack of encryption.

Format

telnet://host[:port]

Example

telnet://rainmaker.wunderground.com
Port: 23IANA: RegisteredRFC: RFC 854, RFC 1738
ldap
permanent

Lightweight Directory Access Protocol - open protocol for accessing and maintaining distributed directory information services over IP networks. Used for authentication and directory lookups.

Format

ldap://host[:port]/dn[?attributes][?scope][?filter]

Example

ldap://ldap.example.com/cn=John%20Doe,dc=example,dc=com
Port: 389IANA: RegisteredRFC: RFC 4516
ldaps
permanent

LDAP over SSL - secure version of LDAP that uses TLS/SSL encryption for directory access and authentication.

Format

ldaps://host[:port]/dn

Example

ldaps://secure-ldap.example.com/
Port: 636IANA: RegisteredRFC: RFC 4513
imap
permanent

Internet Message Access Protocol - email protocol for accessing and managing messages on a mail server. Allows clients to organize, search, and synchronize email across multiple devices.

Format

imap://[user[:password]@]host[:port]/mailbox

Example

imap://[email protected]/INBOX
Port: 143IANA: RegisteredRFC: RFC 3501, RFC 5092
imaps
permanent

IMAP over SSL/TLS - encrypted IMAP for secure email access. Protects credentials and email content during transmission.

Format

imaps://[user[:password]@]host[:port]/mailbox

Example

imaps://[email protected]/INBOX
Port: 993IANA: RegisteredRFC: RFC 3501, RFC 8314
pop3
permanent

Post Office Protocol version 3 - email protocol used by local email clients to retrieve email from a remote server. Typically downloads and optionally deletes messages from the server.

Format

pop3://[user[:password]@]host[:port]

Example

Port: 110IANA: RegisteredRFC: RFC 1939, RFC 2384
pop3s
permanent

POP3 over SSL/TLS - encrypted POP3 for secure email retrieval. Protects credentials during download.

Format

pop3s://[user[:password]@]host[:port]

Example

Port: 995IANA: RegisteredRFC: RFC 1939, RFC 8314
nntp
permanent

Network News Transfer Protocol - protocol for distributing, querying, posting, and retrieving Usenet articles (newsgroup messages).

Format

nntp://host[:port]/newsgroup[/article-number]

Example

nntp://news.example.com/comp.lang.javascript
Port: 119IANA: RegisteredRFC: RFC 3977
irc
permanent

Internet Relay Chat - protocol for real-time text messaging and group communication in chat channels. Used for community discussions, support channels, and collaborative communication.

Format

irc://host[:port]/channel[?key=password]

Example

irc://irc.libera.chat/#ubuntu
Port: 6667IANA: RegisteredRFC: RFC 2812
ircs
permanent

IRC over SSL/TLS - encrypted IRC for secure chat communication. Protects messages and authentication from eavesdropping.

Format

ircs://host[:port]/channel

Example

ircs://irc.libera.chat:6697/#security
Port: 6697IANA: RegisteredRFC: RFC 2812

✉️Email & Messaging(5 schemes)

mailto
permanent

Email address - opens the default email client with pre-filled recipient, subject, and body. Used for creating email links on web pages.

Format

mailto:address[?subject=...][&cc=...][&bcc=...][&body=...]

Example

mailto:[email protected]?subject=Hello&body=Hi%20there
IANA: RegisteredRFC: RFC 6068
sms
permanent

Short Message Service - opens the default messaging application with a pre-filled recipient number and message body. Used for mobile SMS links.

Format

sms:phone-number[?body=message]

Example

sms:+1234567890?body=Hello%20from%20the%20website
IANA: RegisteredRFC: RFC 5724
tel
permanent

Telephone number - initiates a call to the specified phone number on devices with telephony capabilities. Widely supported on mobile devices.

Format

tel:phone-number

Example

tel:+1-800-555-0199
IANA: RegisteredRFC: RFC 3966
fax
historical

Facsimile - specifies a fax number for sending documents via fax. Less commonly used with the rise of digital document sharing.

Format

fax:phone-number

Example

fax:+1-800-555-0200
IANA: RegisteredRFC: RFC 2806
xmpp
permanent

Extensible Messaging and Presence Protocol - open protocol for instant messaging, presence information, and contact list maintenance. Used by Jabber and many chat applications.

Format

xmpp:jid[/resource]

Example

IANA: RegisteredRFC: RFC 5122, RFC 7622

📦Data & Resources(5 schemes)

data
permanent

Data URI - allows embedding small data items directly in a URI as base64-encoded or percent-encoded content. Commonly used for embedding images, fonts, and CSS in web pages to reduce HTTP requests.

Format

data:[<mediatype>][;base64],<data>

Example

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...
IANA: RegisteredRFC: RFC 2397
blob
provisional

Binary Large Object - used to represent binary data held in the browser's Blob or File API. Creates object URLs for files, images, and other binary data generated client-side.

Format

blob:origin/uuid

Example

blob:https://example.com/550e8400-e29b-41d4-a716-446655440000
IANA: UnregisteredRFC: File API (W3C)
about
unofficial

About - used internally by browsers to display built-in pages. Examples include about:blank (empty page), about:config (Firefox settings), and about:debugging (browser internals).

Format

about:[page]

Example

about:blank
IANA: UnregisteredRFC: HTML Standard
javascript
historical

JavaScript - executes JavaScript code when used as a URL in a browser. Typically used in bookmarklets and onclick handlers. Considered a security risk in modern web development.

Format

javascript:code

Example

javascript:alert('Hello, world!')
IANA: UnregisteredRFC: HTML Standard
geo
permanent

Geographic Location - specifies a geographic location by coordinates (latitude and longitude). Opens the device's mapping application at the specified location.

Format

geo:lat,lon[?z=zoom]

Example

geo:48.8584,2.2945?z=15
IANA: RegisteredRFC: RFC 5870

📁Files & Storage(4 schemes)

file
permanent

Local File - references a file on the local filesystem. Used by browsers and applications to access local resources. Security restrictions apply in browser contexts.

Format

file://[host]/path

Example

file:///home/user/document.pdf
IANA: RegisteredRFC: RFC 1738
smb
provisional

Server Message Block - network file sharing protocol used by Windows systems for accessing shared files, printers, and other network resources on local networks.

Format

smb://host/share/path

Example

smb://server/shared-folder/document.docx
Port: 445IANA: RegisteredRFC: Microsoft specification
dav
provisional

WebDAV (Web Distributed Authoring and Versioning) - extends HTTP for collaborative file management, allowing clients to remotely create, move, delete, and edit files on a web server.

Format

dav://host[:port]/path

Example

dav://webdav.example.com/shared-documents/
IANA: RegisteredRFC: RFC 4918
davs
provisional

WebDAV over HTTPS - secure WebDAV using TLS/SSL encryption for authenticated remote file management.

Format

davs://host[:port]/path

Example

davs://secure-webdav.example.com/
Port: 443IANA: RegisteredRFC: RFC 4918

🎬Media & Content(5 schemes)

magnet
permanent

Magnet URI - used by peer-to-peer file sharing networks (especially BitTorrent) to identify files by content hash rather than location. Enables decentralized file downloads without a central server.

Format

magnet:?xt=urn:...params...

Example

magnet:?xt=urn:btih:54a6f8f7a6d8e7f9a0b1c2d3e4f5a6b7c8d9e0f&dn=ubuntu-22.04.iso
IANA: RegisteredRFC: RFC 8157
bitcoin
permanent

Bitcoin - used for Bitcoin payment requests. Specifies the recipient address, amount, label, and message for cryptocurrency transactions.

Format

bitcoin:address[?amount=...][&label=...][&message=...]

Example

bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.001&label=Donation
IANA: RegisteredRFC: BIP 21
mms
historical

Microsoft Media Server - proprietary protocol for streaming multimedia content from Windows Media Services. Used for audio and video streaming in legacy Windows Media applications.

Format

mms://host[:port]/path

Example

mms://media.example.com/streaming/video.wmv
Port: 1755IANA: RegisteredRFC: Microsoft specification
rtsp
permanent

Real-Time Streaming Protocol - network protocol for controlling streaming media servers. Used for establishing and controlling media sessions between endpoints for video and audio streaming.

Format

rtsp://host[:port]/path

Example

rtsp://media.example.com:554/stream/live
Port: 554IANA: RegisteredRFC: RFC 7820, RFC 7821
apt
unofficial

Advanced Package Tool - used on Debian-based Linux systems to install, update, and manage software packages from repositories. Opens the package manager to install the specified package.

Format

apt:package-name

Example

apt:firefox
IANA: UnregisteredRFC: Debian specification

🛠️Developer & Tools(16 schemes)

git
permanent

Git version control - references a Git repository for cloning, fetching, or pulling source code. Supports various transport protocols including SSH, HTTPS, and local paths.

Format

git://host[:port]/path

Example

git://github.com/user/repository.git
Port: 9418IANA: RegisteredRFC: Git documentation
svn
provisional

Subversion - references a Subversion (SVN) repository for version control operations. Used for checking out, committing, and updating source code.

Format

svn://host[:port]/path[/revision]

Example

svn://svn.example.com/repos/project/trunk
Port: 3690IANA: RegisteredRFC: SVN documentation
docker
unofficial

Docker - references Docker images and registries for container management. Used to pull and run container images from Docker registries.

Format

docker://[registry/]image[:tag]

Example

docker://docker.io/library/nginx:latest
IANA: UnregisteredRFC: Docker documentation
npm
unofficial

Node Package Manager - references packages in the npm registry for JavaScript/Node.js package management. Opens the package page or triggers installation.

Format

npm:package-name[@version]

Example

npm:lodash
IANA: UnregisteredRFC: npm documentation
android-app
unofficial

Android App - deep links into specific Android applications. Directly opens a designated app or activity, enabling seamless app-to-app navigation on Android devices.

Format

android-app://package-name/scheme/host/path

Example

android-app://com.example.app/http/example.com/product/123
IANA: UnregisteredRFC: Android documentation
ios-app
unofficial

iOS App - deep links into specific iOS applications using Apple's Universal Links. Opens a native app from a web link if the app is installed.

Format

ios-app://app-store-id/url-path

Example

ios-app://1234567890/example.com/product/123
IANA: UnregisteredRFC: Apple documentation
intent
unofficial

Android Intent - triggers Android's intent system to perform an action. Used for deep linking, sharing, and inter-app communication on Android.

Format

intent://host/path#Intent;params;end

Example

intent://example.com#Intent;scheme=https;end
IANA: UnregisteredRFC: Android documentation
ms-settings
unofficial

Windows Settings - opens specific settings pages in Windows 10 and 11. Used for deep-linking to accessibility, network, display, and other system settings panels.

Format

ms-settings:[page-name]

Example

ms-settings:network-wifi
IANA: UnregisteredRFC: Microsoft documentation
chrome
unofficial

Chrome Browser - used internally by the Chromium browser to access browser-specific pages, extensions, and developer tools.

Format

chrome://[page[/subpage]]

Example

chrome://settings/security
IANA: UnregisteredRFC: Chromium documentation
edge
unofficial

Edge Browser - used internally by Microsoft Edge to access browser-specific settings, extensions, and management pages.

Format

edge://[page[/subpage]]

Example

edge://settings/privacy
IANA: UnregisteredRFC: Microsoft documentation
redis
provisional

Redis - connects to a Redis key-value store database server. Used in connection strings for Redis clients and database management tools.

Format

redis://[:password@]host[:port][/db]

Example

redis://user:password@localhost:6379/0
Port: 6379IANA: RegisteredRFC: Redis documentation
postgresql
provisional

PostgreSQL - connects to a PostgreSQL database server. Used in connection strings for database clients, ORMs, and management tools.

Format

postgresql://[user[:password]@]host[:port]/database[?params]

Example

postgresql://user:password@localhost:5432/mydb
Port: 5432IANA: RegisteredRFC: PostgreSQL documentation
mongodb
unofficial

MongoDB - connects to a MongoDB database server. Used in connection strings for MongoDB drivers, ORMs, and database administration tools.

Format

mongodb://[user:password@]host[:port]/database[?params]

Example

mongodb://admin:password@localhost:27017/mydb
Port: 27017IANA: UnregisteredRFC: MongoDB documentation
mysql
unofficial

MySQL - connects to a MySQL database server. Used in connection strings for MySQL clients, applications, and database management.

Format

mysql://[user:password@]host[:port]/database[?params]

Example

mysql://user:password@localhost:3306/mydb
Port: 3306IANA: UnregisteredRFC: MySQL documentation
rdp
unofficial

Remote Desktop Protocol - Microsoft's proprietary protocol for remote desktop connections to Windows computers. Provides graphical remote access with encryption.

Format

rdp://host[:port]

Example

rdp://remote-worksation.example.com:3389
Port: 3389IANA: UnregisteredRFC: Microsoft specification
vnc
permanent

Virtual Network Computing - platform-independent protocol for remote graphical desktop sharing. Allows remote control of another computer's desktop interface.

Format

vnc://host[:port]

Example

vnc://server.example.com:5901
Port: 5900IANA: RegisteredRFC: RFC 6143

💳Commerce & Payments(3 schemes)

payto
permanent

Payment Pointer - standard URI for initiating payments across different payment systems. Designed as a universal payment initiation scheme for the Web.

Format

payto://payment-system/account[?amount=...][&message=...]

Example

payto://iban/DE89370400440532013000?amount=100.00
IANA: RegisteredRFC: RFC 8905
venmo
unofficial

Venmo - initiates a Venmo payment or request to another Venmo user. Opens the Venmo app with pre-filled payment details.

Format

venmo://...params...

Example

venmo://paycharge?txn=pay&recipients=JohnDoe&amount=25.00&note=Thanks
IANA: UnregisteredRFC: Venmo documentation
ethereum
unofficial

Ethereum - initiates cryptocurrency transactions or interactions with the Ethereum blockchain. Supports sending ETH, tokens, and executing smart contract functions.

Format

ethereum:address[@chain-id][?value=...][&gas=...]

Example

ethereum:0x742d35Cc6634C0532925a3b844Bc1e9Fb2D9A5a0?value=1.0
IANA: UnregisteredRFC: EIP-681

💻Operating System(5 schemes)

itms
unofficial

iTunes Store - links to content in the Apple iTunes Store, App Store, and Apple Books. Opens the appropriate Apple store application to view music, apps, books, or podcasts.

Format

itms://app/app-name/id[app-id]

Example

itms://itunes.apple.com/app/example/id123456789
IANA: UnregisteredRFC: Apple documentation
itms-apps
unofficial

iTunes Apps - specifically targets the iOS App Store to open a particular application page for download or review.

Format

itms-apps://apps.apple.com/app/[name]/id[app-id]

Example

itms-apps://apps.apple.com/app/example/id123456789
IANA: UnregisteredRFC: Apple documentation
market
unofficial

Google Play Store - opens the Google Play Store to a specific application or search result. Used on Android devices for app discovery and installation.

Format

market://details?id=package-name

Example

market://details?id=com.example.app
IANA: UnregisteredRFC: Android documentation
steam
unofficial

Steam - opens the Steam gaming platform to a specific game, store page, or community feature. Used for deep-linking to Steam content.

Format

steam://action/parameters

Example

steam://store/730
IANA: UnregisteredRFC: Steam documentation
facetime
unofficial

FaceTime - initiates a FaceTime audio or video call with the specified contact on Apple devices.

Format

facetime://[email|phone-number]

Example

IANA: UnregisteredRFC: Apple documentation

📜Historical(5 schemes)

gopher
historical

Gopher - early internet protocol for distributing, searching, and retrieving documents. Predecessor to the World Wide Web, now largely obsolete but still supported by some legacy systems.

Format

gopher://host[:port]/[type]path

Example

gopher://gopher.example.com/1/dir/file.txt
Port: 70IANA: RegisteredRFC: RFC 1436, RFC 4266
wais
historical

Wide Area Information Server - early internet search protocol for searching indexed databases. Predates modern web search engines and is now obsolete.

Format

wais://host[:port]/database

Example

wais://wais.example.com/mydatabase
IANA: RegisteredRFC: RFC 1625, RFC 1738
prospero
historical

Prospero - distributed directory service protocol developed at the University of Washington. An early system for organising and accessing distributed resources, now obsolete.

Format

prospero://host[:port]/path

Example

prospero://prospero.example.com/dir/file
IANA: RegisteredRFC: RFC 1738
cid
historical

Content Identifier - used in email MIME (Multipurpose Internet Mail Extensions) to reference embedded content within a multipart email message. Used with the Content-ID header.

Format

cid:content-id
IANA: RegisteredRFC: RFC 2392
mid
historical

Message Identifier - used to reference email messages by their Message-ID header. Allows referencing specific email messages in a mailstore.

Format

mid:message-id

Example

IANA: RegisteredRFC: RFC 2392

Зачем использовать наш справочник схем URI?

  • Полная база схем: просматривайте более 60 схем URI, организованных в 10 категорий — от веб-протоколов (http, https) и сетевых стандартов (ftp, ssh, irc) до современных схем приложений (android-app, ios-app) и исторических форматов (gopher, wais).
  • Умный поиск и фильтрация: ищите схемы по названию, описанию или категории. Фильтруйте по статусу (постоянная, предварительная, историческая, неофициальная) или просматривайте по группам категорий. Интерактивный интерфейс помогает легко найти нужную схему.
  • Подробная информация о схемах: каждая запись содержит полное описание, спецификацию формата использования, реальный пример URI, номер ссылки на RFC, стандартный порт (если применимо) и статус регистрации в IANA — всё в одном месте.
  • Копирование и справочная информация одним кликом: копируйте название схемы, пример URI или шаблон формата одним кликом. Идеально для разработчиков, пишущих документацию, настраивающих приложения или изучающих стандарты URI.

Типичные сценарии использования справочника схем URI

  • Веб-разработка и интеграция: при создании веб-приложений, которым нужно обрабатывать разные схемы URI — от ссылок mailto и номеров tel: до глубоких ссылок со схемами android-app и ios-app — быстро смотрите правильный формат, параметры и примеры использования.
  • Изучение стандартов URI: студенты и разработчики, изучающие интернет-протоколы, могут просмотреть полный список зарегистрированных в IANA схем URI, понять их историю и увидеть реальные примеры с ссылками на RFC для более глубокого изучения.
  • Настройка API и сервисов: при настройке строк подключения к базам данных, URL очередей сообщений или эндпоинтов сервисов смотрите правильный формат схемы для PostgreSQL, Redis, MongoDB, MySQL и других сервисов — с номерами портов и форматами аутентификации.
  • Документация и техническое письмо: технические писатели могут сверять правильные форматы схем URI, примеры и номера RFC при написании документации для разработчиков, руководств по API и инструкций по настройке — обеспечивая точность во всей документации.
  • Аудит и анализ безопасности: специалисты по безопасности могут быстро смотреть назначение и поведение разных схем URI при анализе фишинговых писем, вредоносных ссылок или подозрительных обработчиков URI. Понимайте, какие схемы могут выполнять код или обращаться к системным ресурсам.
  • Кроссплатформенные глубокие ссылки: мобильные и десктопные разработчики, реализующие глубокие ссылки, могут смотреть правильный формат URI для Android (intent://, android-app://), iOS (ios-app://), Windows (ms-settings://) и других платформенных схем.

Что такое схема URI?

Схема URI — это первый компонент Uniform Resource Identifier (URI), который определяет протокол или механизм доступа к ресурсу. После схемы идут двоеточие (:) и специфичный для схемы путь. Например, в https://example.com схема — https. Схемы регистрируются в IANA (Internet Assigned Numbers Authority) и могут быть постоянными стандартами, предварительными предложениями или неофициальными соглашениями конкретных приложений и платформ.

URI против URL против URN

URI (Uniform Resource Identifier) — самая широкая категория: любая строка, идентифицирующая ресурс. URL (Uniform Resource Locator) — это URI, который также даёт способ найти ресурс (например, http://). URN (Uniform Resource Name) — это URI, который называет ресурс, но не указывает, как к нему получить доступ (например, urn:isbn:0451450523). Все URL являются URI, но не все URI являются URL. Большинство схем в этом справочнике — это URL-схемы, так как они дают информацию о расположении.

Статусы схем с пояснениями

Схемы URI классифицируются по статусу регистрации в IANA. Постоянные схемы полностью стандартизированы через процесс RFC и широко приняты. Предварительные схемы были поданы в IANA, но могут быть не полностью стандартизированы. Исторические схемы когда-то использовались, но теперь устарели (например, gopher и wais). Неофициальные схемы — широко используемые соглашения (например, docker://, npm:, market://), не зарегистрированные официально в IANA.

Приватность и безопасность

Это справочный инструмент — все данные о схемах хранятся локально в браузере. Данные не отправляются на сервер, и при просмотре списка схем сетевые запросы не выполняются. Инструмент не требует регистрации и API-ключей и работает полностью офлайн после первой загрузки страницы. Используйте его свободно, чтобы изучать схемы URI, сверять форматы для документации или проверять синтаксис URI в приложениях.

Часто задаваемые вопросы

Схема URI определяет механизм доступа к ресурсу (например, «https» для веб-контента, «mailto» для адресов эл. почты). Протокол — это набор правил, регулирующих взаимодействие (например, HTTP/2, SMTP). Хотя многие схемы URI соответствуют протоколам, некоторые, например «mailto», не привязаны к конкретному сетевому протоколу.

IANA (Internet Assigned Numbers Authority) ведёт официальный реестр схем URI. Регистрация в IANA означает, что схема была официально задокументирована, проверена и добавлена в процесс стандартизации. Зарегистрированные схемы обеспечивают совместимость и предотвращают конфликты имён. Однако многие широко используемые схемы (например, docker://, npm:, market://) не зарегистрированы в IANA, но являются фактическими стандартами.

Этот справочник делит схемы на 10 функциональных категорий: Веб и интернет (http, https, ws), Сеть и связь (ftp, ssh, irc), Эл. почта и обмен сообщениями (mailto, sms, tel), Данные и ресурсы (data, blob, geo), Файлы и хранилища (file, smb, dav), Медиа и контент (magnet, rtsp), Разработка и инструменты (git, docker, redis), Коммерция и платежи (payto, ethereum), Операционная система (itms, market, steam) и Исторические (gopher, wais).

Да, приложения могут определять собственные схемы URI для своих нужд (например, myapp://action). На многих платформах приложения могут регистрироваться для обработки пользовательских схем. Для широкой совместимости следует зарегистрировать схему в IANA через процесс RFC. Для частного или корпоративного использования незарегистрированные схемы распространены, но могут конфликтовать с другими приложениями с тем же именем.

https — самая используемая схема URI в современном интернете, на неё приходится подавляющая часть веб-трафика. Другие очень распространённые схемы: http, mailto (повсеместно в ссылках эл. почты), sms и tel (широко используются на мобильных) и data (для встраивания ресурсов в веб-страницы и сокращения HTTP-запросов).

Современные браузеры нативно обрабатывают распространённые веб-схемы (http, https, data, blob, about, javascript). Некоторые схемы запускают внешние приложения (mailto открывает почтовый клиент, tel инициирует звонок). Другие могут требовать установки специального ПО или не поддерживаться в браузере. Платформенные схемы работают только в соответствующих ОС.

Исторический статус означает, что схема URI когда-то активно использовалась, но теперь устарела или заменена новыми стандартами. Например, gopher был ранним протоколом контента до появления веба, а telnet в значительной мере вытеснен SSH из-за проблем безопасности. Эти схемы поддерживаются в архивных и образовательных целях.

Для разработчиков самое полезное — спецификация формата и пример URI для каждой схемы. Используйте их, чтобы корректно формировать URI в коде, настраивать строки подключения к базам данных (postgresql://, redis://), настраивать глубокие ссылки (android-app://, ios-app://) или обрабатывать интеграции сторонних схем. Ссылки на RFC дают полную спецификацию для стандартных реализаций.

Да, справочник схем URI полностью бесплатный. Все данные о схемах хранятся локально в браузере — данные не отправляются на сервер, API-ключи не требуются, регистрация не нужна. Просматривайте, ищите и используйте столько схем URI, сколько нужно, полностью офлайн и с полной приватностью.