URL vs URI vs URN — в чем разница?



🔹 URI (Uniform Resource Identifier)

URI — это строка символов, идентифицирующая ресурс по местоположению, имени или обоим параметрам. Это самый общий идентификатор. URL и URN являются подтипами URI.



🔹 URL (Uniform Resource Locator)

URL — это подтип URI, который указывает, как найти ресурс в сети. Он включает протокол (например, HTTPS), домен и часто путь. URL полностью описывает способ доступа к ресурсу. Например: https://example.com/path/to/resource. URL также может использоваться с другими протоколами, такими как FTP.



🔹 URN (Uniform Resource Name)

URN — это тоже подтип URI, но он идентифицирует ресурс по имени в рамках определенного пространства имен, а не по местоположению. Он использует схему urn. URN не может быть использован для нахождения ресурса. Это глобально уникальный идентификатор, который остается неизменным независимо от местоположения ресурса. Например, urn:isbn:0361450721 идентифицирует книгу по ее ISBN, который остается неизменным, даже если книга хранится в разных местах.



Проще говоря:



🔹URL — это URI, но не всякий URI является URL.

🔹URN — уникальные имена, URL — локаторы, URI объединяет оба типа.



👉 @PHPgx