Protocol agnostic url