Auto | arch-x1: 2026-06-04 09:06:53

This commit is contained in:
Dmitry
2026-06-04 09:06:53 +03:00
parent bfa7cf419b
commit 3c1743632e
7 changed files with 417 additions and 7 deletions
@@ -0,0 +1,75 @@
---
title: URI, URL, URN
status: seed
type: concept
tags: [web, network, networking, uri, url, urn]
created: 2026-06-04
updated: 2026-06-04
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.
## Связи
- [[HTTP, HTTPS и HTTP3]]
- [[DNS]]
- [[IP-адрес]]