URI (включая URL-адреса, хотя в большинстве случаев это различие не имеет значения, а URL-адреса всегда являются URI, поэтому в основном мы сейчас говорим об URI) - это глобально уникальный идентификатор ресурса.
например. http://example.net/foo/bar?a=b
Путь является частью URI, в приведенном выше примере это путь / foo / bar
Ссылка на URI - это средство для текстовой передачи URI. Он может быть абсолютным, и в этом случае он совпадает с URI, и, следовательно, он будет преобразован в тот же URI в любом контексте. Это может быть абсолютный путь, например / foo / bar? A = b, и в этом случае он будет преобразован в один и тот же URI в любом контексте, используя одну и ту же схему, хост и порт. Он может быть относительным, например ../bar?a=b, и относительным к схеме, например: //example.net/foo/bar? A = b, который разрешает приведенный выше пример URI из любого базового URI HTTP но не в том случае, если базовый URI - HTTPS или другая схема.