← Назад ко всем вопросам

Разница URI и URL

1️⃣ Как кратко ответить

URI (Uniform Resource Identifier) — это общий термин для обозначения идентификаторов ресурсов в интернете. URL (Uniform Resource Locator) — это подмножество URI, которое указывает на местоположение ресурса и способ его получения. Все URL являются URI, но не все URI являются URL.

2️⃣ Подробное объяснение темы

URI (Uniform Resource Identifier)

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

  • URL (Uniform Resource Locator): Указывает на местоположение ресурса и способ его получения. Например, https://www.example.com/index.html — это URL, который указывает на веб-страницу и использует протокол HTTPS для доступа.
  • URN (Uniform Resource Name): Указывает на уникальное имя ресурса, не обязательно связанное с его местоположением. Например, urn:isbn:0451450523 — это URN, который идентифицирует книгу по ее международному стандартному книжному номеру (ISBN).

URL (Uniform Resource Locator)

URL — это наиболее распространенный тип URI, который используется для указания на местоположение ресурса в интернете и способ его получения. URL состоит из нескольких компонентов:

  • Схема (Scheme): Указывает протокол, который будет использоваться для доступа к ресурсу, например, http, https, ftp.
  • Хост (Host): Указывает доменное имя или IP-адрес сервера, на котором находится ресурс, например, www.example.com.
  • Путь (Path): Указывает путь к ресурсу на сервере, например, /index.html.
  • Порт (Port): Необязательный компонент, указывающий порт сервера, например, :80.
  • Запрос (Query): Необязательный компонент, содержащий параметры запроса, например, ?id=123.
  • Фрагмент (Fragment): Необязательный компонент, указывающий на часть ресурса, например, #section1.

Пример URL

Рассмотрим пример URL: https://www.example.com:443/path/to/resource?id=123#section1

  • https — схема, указывающая на использование протокола HTTPS.
  • www.example.com — хост, указывающий на доменное имя сервера.
  • :443 — порт, указывающий на использование порта 443 (стандартный порт для HTTPS).
  • /path/to/resource — путь, указывающий на местоположение ресурса на сервере.
  • ?id=123 — запрос, содержащий параметр id со значением 123.
  • #section1 — фрагмент, указывающий на конкретную часть ресурса.

Тема: HTTP / API
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки