Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242

URL против URI

20.03.2024, 10:12. Показов 783. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал изучать API и столкнулся с URI - уникальный идентификатор ресурса.
Меня раньше учили, что ресурс определяется URL и никаких URI не было. Разницы между ними я так и не понял: и то и то четко указывает на местоположение ресурса. Кто-то может пояснить почему недостаточно URL и нужно что-то еще дополнительно вводить? Или же фактически это одно и то же и для работы с API это не имеет никакого значения и является словоблудием? Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2024, 10:12
Ответы с готовыми решениями:

Как получить запрошенный URL или URI?
Метод получения URI находится в классе SiteSettings ... public String getUri( HttpServletRequest req ) { String...

Intent(Intent.ACTION_VIEW, Uri.parse(url) сразу закрывается
Как только открывается окошко начала скачивания так сразу исчезает подсовывая это активити (из которого вызывалось), но при этом, где то...

Как правильно создать файл из Uri или Uri.getPath() для отправки на сервер?
Есть Uri, полученный после выбора файлов в галерее. Uri вроде правильный:...

9
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,067
20.03.2024, 11:01
Вот небольшая цитата из статьи на эту тему...
Для начала давайте расшифруем аббревиатуры:

URI - Uniform Resource Identifier (унифицированный идентификатор ресурса)
URL - Uniform Resource Locator (унифицированный определитель местонахождения ресурса)
URN - Unifrorm Resource Name (унифицированное имя ресурса)

Многие считают, что http://google.com или http://yandex.ru - это просто URL-адреса, но, однако мы можем говорить о них как о URI. Фактически, URI представляет собой расширенный набор URL-адресов и нечто, называемое URN. Таким образом, мы можем с уверенностью заключить, что все URL являются URI. Однако обратное неверно.

Почему? Как это работает?

Твое имя, скажем, “Джон Доу” - это URN. Место, в котором вы живете, например, “Улица Вязов, 13” – это уже URL. Вы можете быть идентифицированы как уникальное лицо с вашим именем или вашим адресом. Эта уникальная личность – это уже URI. И хотя ваше имя может быть вашим уникальным идентификатором (URI), оно не может быть URL-адресом, поскольку ваше имя не помогает найти ваше местоположение. Другими словами, URI (которые являются URN) не являются URL-адресами.

Вернемся в интернет:

URI – имя и адрес ресурса в сети, включает в себя URL и URN
URL – адрес ресурса в сети, определяет местонахождение и способ обращения к нему
URN – имя ресурса в сети, определяет только название ресурса, но не говорит как к нему подключиться

Рассмотрим примеры:

URIhttps://wiki.merionet.ru/images/vse-chto-vam-nuzhno-znat-pro-devops/1.png
URL - https://wiki.merionet.ru
URN - images/vse-chto-vam-nuzhno-znat-pro-devops/1.png

Как вы видите – первые две сточки в вашем браузере отобразились как ссылки и по ним можно перейти, однако по третьей сточке нельзя, потому что непонятно как и куда.
https://wiki.merionet.ru/artic... -razlichie
0
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
20.03.2024, 11:07  [ТС]
Эту статью я видел. Но все равно не понимаю и на мои вопросы это явно не отвечает
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,067
20.03.2024, 11:11
Цитата Сообщение от 2022N2022 Посмотреть сообщение
на мои вопросы это явно не отвечает
Цитата Сообщение от 2022N2022 Посмотреть сообщение
Разницы между ними я так и не понял
Ну как же!
Цитата Сообщение от krvsa Посмотреть сообщение
URI - Uniform Resource Identifier (унифицированный идентификатор ресурса)
URL - Uniform Resource Locator (унифицированный определитель местонахождения ресурса)
...
URI – https://wiki.merionet.ru/images/vse-chto-vam-nuzhno-znat-pro-devops/1.png
URL - https://wiki.merionet.ru
Вся разница показана на примере...
Цитата Сообщение от 2022N2022 Посмотреть сообщение
Кто-то может пояснить почему недостаточно URL и нужно что-то еще дополнительно вводить?
И на этот вопрос ответ очевиден, из приведенного текста статьи...
0
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
20.03.2024, 11:17  [ТС]
Вот цитата из Википедии:
URL был разработан как система для максимально естественного указания на местонахождения ресурсов в сети. Локатор должен был быть легко расширяемым и использовать лишь ограниченный набор ASCII‐символов (к примеру, в URL никогда не применяется пробел). В связи с этим возникла следующая традиционная форма записи URL:

<схема>:[//[<логин>[:<пароль>]@]<хост>[:<порт>]][/<URL‐путь>][?<параметры>][#<якорь>]

Следуя этому оба примера являются URL (логин,пароль неообязательны)

У меня складывается представление, что сначала был URL, потом какой-то умник решил повыпендриваться и ввел URI, URN (и может быть еще какую-нибудь херабору). Но видимо сейчас все сводится к тому что есть просто точный адрес ресурса, который одни называют URI, другие URL. Но принципиальной разницы нет никакой
0
 Аватар для voraa
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,092
21.03.2024, 07:03
URL это подмножество URI для задания адресов в интернете. URI это не только для интернета - это формализованный способ задания идентификатора какой то сущности где угодно.
Например идентификатор книги может быть таким urn:ISBN:0-395-36341-1 Это URI (но не URL). URL указывает адрес ресурса. URI указывает на сам ресурс, у которого не обязательно должен быть адрес.
0
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
21.03.2024, 10:06  [ТС]
Хорошо, тогда вот запрос в браузере:

Code
1
https://yandex.by/pogoda/ru-RU/details/tomorrow?lat=55.755863&lon=37.6177&lang=ru&via=ms
Где здесь URL, URI, URN?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3800 / 1631 / 428
Регистрация: 14.03.2022
Сообщений: 4,067
21.03.2024, 10:13
Цитата Сообщение от 2022N2022 Посмотреть сообщение
https://yandex.by/pogoda/ru-RU/details/tomorrow?lat=55.755863&lon=37.6177&lang=ru&via=ms
Где здесь URL, URI, URN?
Если опираться на статью, процитированную выше - как-то так:

URI - https://yandex.by/pogoda/ru-RU/details/tomorrow?lat=55.755863&lon=37.6177&lang=ru&via=ms
URL - https://yandex.by
URN - pogoda/ru-RU/details/tomorrow?lat=55.755863&lon=37.6177&lang=ru&via=ms
0
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
21.03.2024, 10:19  [ТС]
понятно. значит URL это просто адрес хоста?
0
 Аватар для voraa
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,092
21.03.2024, 11:08
Цитата Сообщение от 2022N2022 Посмотреть сообщение
понятно. значит URL это просто адрес хоста?
Нет. URL - адрес ресурса.
В данном случае URL и URI совпадают.
Так чаще всего бывает, если речь идет про ресурсы в интернете.
Но URI это идентификатор ресурса, заданный по определенным правилам и не обязательно в интернете, и не обязательно, что бы этот ресурс искал сам сервер.
Сервер может выдать ресурс по его URL. А какой нибудь скрипт может принимать URI ресурса (например urn:ISBN:0-395-36341-1 для книг или doi:10.20948/prepr-2020-113 для научных статей) и так же находить и выдавать их.
URL это подмножество URI.

Добавлено через 10 минут
Каждый URL это URI, но не каждый URI это URL
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2024, 11:08
Помогаю со студенческими работами здесь

Невозможно определить формат URI (Немецкие символы в URI)
Столкнулся с забавной проблемой при парсинге через HAP: &quot;Недопустимый URI: Невозможно определить формат URI.&quot; Сама ссылка ...

Недопустимый URI: Невозможно определить формат URI
Вылетает ошибка при использовании AUTOCAD LT &quot; Необрабатываемое исключение в компоненте приложения...&quot; Недопустимый URI:...

Создание Bitmap. Ошибка "Недопустимый URI: Невозможно определить формат URI."
Cоздаю класс,но при запуске выдает ошибку &quot;System.UriFormatException: &quot;Недопустимый URI: Невозможно определить формат URI.&quot; ...

Uri и все об uri
Народ, можете объяснить для чего нужно uri Например что бы в CookieContainer добавить куку нужно uri Что и для чего объясните ...

Открыть URL (там ссылка, которая совершает переход на другой URL) и вытянуть новый URL
Стоит задача по одному URL получить другой Пробовал открывать URL через webbrowser, но это не совсем то, что нужно, в идеале вообще не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru