Да, действительный URI всегда имеет хост-часть, хотя может иметь нулевую длину.
Квот Стандарт:
Если схема URI определяет значение по умолчанию для хоста, то это значение по умолчанию применяется, когда подкомпонент хоста не определен или когда зарегистрированное имя пусто (нулевая длина).
Стандарт затем отмечает, что хостом по умолчанию для схемы file
является локальный хост, но хоста по умолчанию для схемы http
не существует, поэтому часть host должна быть не пусто для этой схемы.