URL против URI: ключевая разница между URL и URI

Основная разница между URL и URI

  • URL-адрес — это подмножество URI, которое указывает, где находится ресурс, и механизм его получения, а URI — это расширенный набор URL-адресов, который идентифицирует ресурс.
  • Основная цель URL-адреса — получить местоположение или адрес ресурса, тогда как основная цель URI — найти ресурс.
  • URL-адрес используется только для поиска веб-страниц; с другой стороны, URI используется в HTML, XML и других файлах.
  • URL-адрес содержит такие компоненты, как протокол, домен, путь, хэш, строка запроса и т. д., а URI содержит такие компоненты, как схема, полномочия, путь, запрос и т. д.
  • Пример URL-адреса: https://google.com а пример URI: urn:isbn:0-486-27557-4.

Разница между URL-адресом и URI
Разница между URL-адресом и URI

Здесь я проанализировал разницу между URL и URI и всесторонне оценю их плюсы и минусы.

Что такое URL?

URL — это глобальный адрес для документов и протоколов для извлечения ресурсов в компьютерной сети. URL-адреса чаще всего встречаются в ссылках на веб-страницы (HTTP), но также могут использоваться для доступа к базе данных с помощью JDBC, электронной почты (mailto), передачи файлов (FTP) и многих других приложений. Полная форма URL — это унифицированный указатель ресурсов.

Что такое УРИ?

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

Типы URI
Типы URI

Как указано на рисунке выше, существует два типа URI:

  1. URL: URL-адрес определяет местоположение в компьютерной сети и метод его получения.
  2. URN: Единое имя ресурса (URN) — это интернет-ресурс, который определяет схему URN.

Вен-диаграмма URI и URL-адресов

Вен-диаграмма URI и URL

Диаграмма URI и URL

Как указано на диаграмме выше, «ваше имя» может быть URI, поскольку оно идентифицирует вас. Это не может быть URL-адрес, поскольку он не поможет никому найти ваш домашний адрес.

С другой стороны, «ваше домашнее местоположение» может быть не только URL-адресом, но и URI. Цель состоит в том, чтобы идентифицировать вас и указать место вашего проживания.

Синтаксис URL-адреса

Вот синтаксис URL-адреса:

http://www.domainname.com/folder-name/web page-file-name.htm

Мы можем разделить приведенный выше URL-адрес на следующие части:

  • Протокол: Это первая часть URL-адреса. Здесь имя протокола — протокол передачи гипертекста (HTTP).
  • http://www.domainname.com/:  Это ваше доменное имя. Он также известен как идентификатор сервера или хоста.
  • /имя папки/: Это указывает на то, что указанная страница веб-сайта «сохранена» в определенной папке на веб-сервере.
  • имя-файла-веб-страницы.htm: На самом деле это имя файла веб-страницы. «.htm» — это расширение HTML-файла, которое показывает, что это статическая веб-страница. Имена файлов могут иметь разные расширения или это зависит от того, как вы настроили веб-сервер. Расширения вообще не может быть, а URL-адрес может заканчиваться косой чертой (/).

Пример URL-адреса

В этом примере URL-адреса есть папка, но нет расширения.

https://career.guru99.com/category/heavy-industries/

В этом примере URL-адреса нет папки.

https://www.guru99.com/what-is-sap.html

Этот пример URL-адреса не имеет расширения.

https://career.guru99.com/top-33-investment-banking-interview-questions-answers/

Синтаксис URI

Вот синтаксис URI:

URI = схема:[//authority]путь[?запрос][#фрагмент]

URI включает в себя следующие части:

  • Компонент схемы: Это непустой компонент, за которым следует двоеточие (:). Схема содержит последовательность символов, начинающуюся с буквы, за которой следует любая комбинация цифр, букв, точек (.), дефисов (-) или плюсов (+). Примерами известных схем являются HTTP, HTTPS, mailto, file, FTP и т. д. Схемы URI должны быть зарегистрированы в Internet Assigned Numbers Орган (IANA).
  • Авторитетный компонент: Это необязательное поле, которому предшествует //. Это состоит из
  1. Необязательный подкомпонент информации о пользователе, который может состоять из имени пользователя и пароля (необязательно).
  2. Подкомпонент хоста, содержащий либо IP-адрес, либо зарегистрированное имя.
  3. Необязательный подкомпонент порта, за которым следует двоеточие (:).
  • Путь: Путь содержит последовательность сегментов, разделенных косой чертой.
  • Компонент запроса: Он необязателен и предваряется вопросительным знаком (?). Компонент запроса содержит строку запроса неиерархических данных.
  • Компонент фрагмента: Это необязательное поле, которому предшествует решетка (#). Компонент фрагмента включает в себя идентификатор фрагмента, указывающий направление к вторичному ресурсу.

Пример URI

Никакого протокола не упоминается.

www.guru99.com

Домен не указан

what-is-sap.html

Упоминания в протоколе

ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:abc@example.com 
tel:+1-816-555-1212  
telnet://192.0.2.16:80/ 

Путаница по поводу URN

Существует путаница с URN: если вы реализуете такие протоколы, как https, ftp и т. д., то это называется URL, хотя это URI.

Проблема такой дискуссии в том, что уместно RFC чрезвычайно плотны и порой даже противоречивы. Например, в RFC 3986 говорится, что URI может быть именем, локатором или тем и другим.

Почему URL?

Вот важные причины, по которым я сосредоточиваюсь на использовании URL:

  • Информация, записанная в URL-адресе, дает вам возможность переключаться с одной веб-страницы на другую одним щелчком мыши.
  • URL-адрес сообщает вам, как получить доступ к определенному ресурсу.
  • Всякий раз, когда вы вводите URL-адрес в браузере или нажимаете любую гипертекстовую ссылку, ваш веб-браузер отправляет запрос на веб-сервер для загрузки одного или нескольких файлов.
  • URL-адрес — это адрес данного уникального ресурса в Интернете, включая веб-страницы, изображения, файлы, мультимедиа, веб-приложения и т. д.
  • Веб-сайт URL-адрес или домен, является одной из наиболее важных частей вашего сайта. Используя простые слова или строки, которые обычно заканчиваются на .org, .com или .net, вы сможете привлечь трафик на свой сайт.

Почему УРИ?

Позвольте мне поделиться важными причинами, по которым я использую URI:

  • Единый идентификатор ресурса важен для семантической сети, поскольку он предотвращает двусмысленность.
  • URI ищет имя, а также местоположение ресурса или файла в едином формате.
  • Он имеет строку символов для конкретного имени файла и пути.
  • URI предоставляет метод доступа к ресурсам для других систем через Всемирную паутину или по сети. Он используется веб-браузерами и P2P (одноранговая сеть). программное обеспечение для обмена файлами для поиска и загрузки файлов.
  • URI позволяет определять новые типы файлов, не затрагивая имеющиеся у вас старые файлы.
  • Вы можете назначить один ресурс для связи с несколькими представлениями.

Разница между URL-адресом и URI

В нашем анализе вот основные различия между URL-адресом и URI:

Разница между URL-адресом и URI
URL-адреса и URI
URL URI
URL означает унифицированный указатель ресурсов. URI означает универсальный идентификатор ресурса.
URL — это подмножество URI, которое указывает, где находится ресурс, и механизм его получения. URI — это расширенный набор URL-адресов, который идентифицирует ресурс по URL-адресу, URN (унифицированному имени ресурса) или по тому и другому.
Основная цель — получить местоположение или адрес ресурса. Основная цель URI — найти ресурс и отличить его от других ресурсов по имени или местоположению.
URL-адрес используется для поиска только веб-страниц. Используется в HTML, XML и других файлах, XSLT (преобразования расширяемого языка таблиц стилей) и т. д.
Схема должна представлять собой протокол типа HTTP, FTP, HTTPS и т. д. В URI схема может быть чем угодно, например протоколом, спецификацией, именем и т. д.
Информация о протоколе указана в URL-адресе. В URI нет информации о протоколе.
Пример URL: https://google.com Пример URI: urn:isbn:0-486-27557-4
Он содержит такие компоненты, как протокол, домен, путь, хеш, строку запроса и т. д. Он содержит такие компоненты, как схема, полномочия, путь, запрос, компонент фрагмента и т. д.
Все URL-адреса могут быть URI Не все URI являются URL-адресами, поскольку URI может быть именем, а не локатором.

Как выбрать между URL и URI

По моему опыту, основное различие между URL-адресом и URI заключается в том, что URL-адрес — это подмножество URI, которое указывает, где находится ресурс, и механизм его получения, тогда как URI — это надмножество URL-адреса, идентифицирующего ресурс. Мы используем URL-адреса только для поиска веб-страниц; однако URI используются в HTML, XML и других файлах, таких как JSTL и XSTL.