Files
SecondBrain/90 Library/Networking/Протоколы/URI, URL, URN.md
T
2026-06-05 13:24:10 +03:00

98 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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-адрес]]