98 lines
3.0 KiB
Markdown
98 lines
3.0 KiB
Markdown
---
|
||
title: URI, URL, URN
|
||
status: processing
|
||
type: concept
|
||
tags: [web, network, networking, uri, url, urn]
|
||
created: 2026-06-04
|
||
updated: 2026-06-05
|
||
source: "[[00_базовые_понятия.pdf]]"
|
||
aliases:
|
||
- URI, URL, URN
|
||
---
|
||
# URI, URL, URN
|
||
|
||
URI, URL и URN — способы идентифицировать ресурс. Для экзамена важно различать: URL указывает, где и как получить ресурс; URN даёт устойчивое имя; URI — общее понятие.
|
||
|
||
## URL
|
||
|
||
URL (Uniform Resource Locator) — адрес ресурса в сети и способ его получения.
|
||
|
||
Синтаксис:
|
||
|
||
```text
|
||
схема://хост:порт/путь?параметры#фрагмент
|
||
```
|
||
|
||
Пример:
|
||
|
||
```text
|
||
https://home.mephi.ru/study_groups?level=1&organization_id=1&term_id=20
|
||
```
|
||
|
||
Компоненты:
|
||
|
||
- схема — чаще всего `http` или `https`;
|
||
- хост — домен или IP-адрес;
|
||
- порт — необязателен, если используется порт по умолчанию;
|
||
- путь — расположение ресурса на сервере;
|
||
- query string — параметры после `?`;
|
||
- фрагмент — часть документа после `#`, часто соответствует `id` HTML-элемента.
|
||
|
||
## URN
|
||
|
||
URN (Uniform Resource Name) — имя ресурса без указания его сетевого расположения.
|
||
|
||
Синтаксис:
|
||
|
||
```text
|
||
urn:NID:NSS
|
||
```
|
||
|
||
Пример:
|
||
|
||
```text
|
||
urn:uuid:d5aa821e-52bb-4f7e-a782-7662ed5eaf5c
|
||
```
|
||
|
||
URN полезен, когда ресурс должен сохранять идентичность независимо от места хранения. Пример: ISBN книги.
|
||
|
||
## URI
|
||
|
||
URI (Uniform Resource Identifier) — общий идентификатор ресурса. URI может быть URL, URN или совмещать оба подхода.
|
||
|
||
Синтаксис:
|
||
|
||
```text
|
||
схема:[//[пользователь:пароль@]хост[:порт]][/]путь[?запрос][#фрагмент]
|
||
```
|
||
|
||
Главное правило: все URL являются URI, но не все URI являются URL.
|
||
|
||
## Простыми словами для экзамена
|
||
|
||
Самая короткая схема:
|
||
|
||
- URI — любой идентификатор ресурса.
|
||
- URL — URI, который говорит, где ресурс лежит и как его получить.
|
||
- URN — URI, который даёт устойчивое имя, но не обязательно говорит, где ресурс скачать.
|
||
|
||
Пример URL:
|
||
|
||
```text
|
||
https://example.com/articles/1?print=true#comments
|
||
```
|
||
|
||
В нём:
|
||
|
||
- `https` — схема;
|
||
- `example.com` — хост;
|
||
- `/articles/1` — путь;
|
||
- `?print=true` — параметры запроса;
|
||
- `#comments` — фрагмент внутри страницы.
|
||
|
||
## Связи
|
||
|
||
- [[HTTP, HTTPS и HTTP3]]
|
||
- [[DNS]]
|
||
- [[IP-адрес]]
|