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


18

Я шукав це питання, але не знайшов гарної відповіді.

Навіть стаття Вікіпедії про URI не пояснює це ґрунтовно. Я подумав, що це протокол доступу до веб-сторінки. наприклад, HTTP / HTTPS / FTP, але у статті wiki йдеться про інше.

Деякі схеми URI не пов'язані з яким-небудь конкретним протоколом (наприклад, "файл"), а багато інших не використовують ім'я протоколу як свого префікса (наприклад, "новини").

Я знаю, якою частиною URL є схема . Але моє справжнє питання було, що це робить?

Відповіді:


17

Гаразд, я знаю, яка частина URL-адреси є схемою. Але моє справжнє питання було, що це робить?

Він просто розповідає, як інтерпретувати частину URL-адреси після двокрапки.

Наприклад, в file://usr/share/doc, fileчастина , яка каже мені, після двокрапки слід інтерпретувати як локально доступний шлях до файлової системи. Це не є ідентичним протоколу, оскільки немає транспортного рівня або кодування - клієнт просто використовує звичайні локальні системні дзвінки для доступу до нього.

І навпаки, https://programmers.stackexchange.comвказує протокол (https), але все ж вимагає від клієнта зробити свій власний вибір щодо фізичного транспорту, який використовується для його досягнення.


Так urn:isbn:096139210xвикористовується подвійна схема? Це походить від java docs: docs.oracle.com/javase/8/docs/api/java/net/URI.html .
Найн

8

Цитата з Вікіпедії може бути трохи оманливою. Це означає, що, наприклад, file:схема URI не вказує, який спосіб використовується для доступу до даних (або що б він не вказував). З http:тобою відомо, що використовується протокол HTTP. Завдяки file:цьому все, що програми хочуть використовувати.

З news:ім'ям протоколу є NNTP, але назва не відображає це. Яка гарна річ у моїй думці, оскільки news:набагато зрозуміліша.

Отже схема URI - це лише перша частина, включаючи товсту кишку.


1

Схема вказує на використовувану систему адресації. URL-адреси дійсно є об'єднанням різних розрізнених систем адресації. Частина перед двокрапкою визначає схему, що використовується, а все після двокрапки - синтаксис, специфічний для схеми. Кожна схема визначає свій унікальний спосіб адреси ресурсів. Це робить стандарт URL нескінченно розширюваним шляхом додавання нових схем.

Загалом для схем важко сказати що-небудь, оскільки вони дико відрізняються. У багатьох випадках назва схеми - це ім'я протоколу, який можна використовувати для отримання ресурсу (наприклад, http, https, ftp тощо), але це не важке правило, наприклад. схема "mailto" вказує адресу електронної пошти, але не конкретний протокол. Деякі схеми не відповідають жодному конкретному протоколу, як-от схема «про», що використовується у веб-браузерах, де ресурс взагалі не отримується за допомогою протоколу, а є вбудованим у клієнта.


0

Це частина перед товстою кишкою в URI.

Наприклад: схема для http://en.wikipedia.org/є http. Схема для file:///etc/passwdє file. Схема для ftp://example.org/resource.txtє ftp.


0

Схема є першою ієрархією URI і, отже, найвизначнішою частиною, яка використовується для визначення «мети» ресурсу. Якщо вас цікавить якийсь "вид" ресурсу (веб-посилання, новини, файли), ви можете сказати, просто скориставшись схемою - не весь рядок ресурсів.

Це просто рядок, що відображає набір ресурсів.


0

Мені подобається опис Apple:

Схема URL - це частина посилання, яка визначає тип програми, яку ваш пристрій використовує для відкриття URL-адреси . Багато додатків підтримують схеми URL-адрес: FaceTime використовує схеми URL-адрес для здійснення дзвінків, коли відкривається URL-адреса facetime://, так само як Safari обробляє URL-адреси, починаючи з http://.

Схема URL-адреси ярлика shortcuts://, запускає додаток ярликів із посилання для виконання такого завдання, як імпорт або запуск ярлика. Ці посилання можуть бути корисними у багатьох різних контекстах, наприклад, в Інтернеті або при використанні ярликів з іншими програмами, які підтримують відкриття URL-адрес.

Джерело

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.