Я искал этот вопрос, но не нашел хорошего ответа.
Даже статья в Википедии об URI не объясняет это полностью. Я думал, что это был протокол для доступа к веб-странице. например, HTTP / HTTPS / FTP, но в вики-статье говорится иначе.
Некоторые схемы URI не связаны с каким-либо конкретным протоколом (например, «файл»), а многие другие не используют имя протокола в качестве префикса (например, «новости»).
Я знаю, какой частью URL является схема . Но мой настоящий вопрос был в том, что он делает?
urn:isbn:096139210x
использует двойную схему? Это из документации по Java: docs.oracle.com/javase/8/docs/api/java/net/URI.html .Цитата из Википедии может вводить в заблуждение. Это означает, что, например,
file:
схема URI не указывает, какой способ используется для доступа к данным (или к чему бы то ни было). Сhttp:
вами знаем , что есть протокол HTTP используется. Сfile:
это то , что приложения хочет использовать.С
news:
именем протокола является NNTP, но имя не отражает это. Что, на мой взгляд, хорошо, такnews:
как намного понятнее.Таким образом, схема URI - это только первая часть, включая двоеточие.
источник
Схема указывает используемую систему адресации. URL-адреса действительно являются объединением различных разрозненных систем адресации. Часть перед двоеточием идентифицирует используемую схему, а все после двоеточия - это синтаксис, специфичный для схемы. Каждая схема определяет свой уникальный способ адресации ресурсов. Это делает стандарт URL бесконечно расширяемым за счет добавления новых схем.
Сложно что-то сказать по схемам вообще, потому что они дико разные. Во многих случаях имя схемы - это имя протокола, который можно использовать для извлечения ресурса (например, http, https, ftp и т. Д.), Но это не является жестким правилом, например. схема «mailto» указывает адрес электронной почты, но не конкретный протокол. Некоторые схемы не соответствуют каким-либо конкретным протоколам, таким как схема about, используемая в веб-браузерах, где ресурс вообще не выбирается по протоколу, а встроен в клиент.
источник
Это часть перед двоеточием в URI.
Например: схема для
http://en.wikipedia.org/
естьhttp
. Схема дляfile:///etc/passwd
естьfile
. Схема дляftp://example.org/resource.txt
естьftp
.источник
Схема является первой иерархией URI и, следовательно, наиболее «заметной» частью, которая используется для определения «цели» ресурса. Если вы заинтересованы в каком-либо «виде» ресурса (веб-ссылки, новости, файлы), вы можете определить это, просто проверив схему, а не всю строку ресурса.
Это просто строка, представляющая набор ресурсов.
источник
Мне нравится описание Apple:
Источник
источник