Согласно RFC 3986, раздел 3 — Синтаксические компоненты:
Компоненты схемы и пути обязательны, хотя путь может быть пустым (без символов).
Может ли кто-нибудь пояснить, как может потребоваться компонент пути, если он может быть пустым? Возможно, я неправильно понимаю определение «требуется» в этом контексте, но я предположил, что оно означает что-то вроде «должен быть непустым», что явно противоречит приведенной здесь спецификации.