Dyl*_*tie 8 url uri uribuilder
好的,所以我已经理解了URL和URI之间的这种差异,我觉得我现在明白了两者之间的区别.
我现在不明白的是为什么.NET Framework有一个UriBuilder类,据我所知,它只适用于作为资源定位器的 URI,因此应该正确地称为UrlBuilder.
有人可以给我一个UriBuilder用于构建不是资源定位器的URI 的示例吗?或者在.NET框架设计中做出这个决定的一些理由?
Mic*_*ick 14
当你考虑它时,a UriBuilder比URL Builder更强大,更广泛.由于每个URL都是URI,因此UriBuilder本身就是一个URL构建器.
所以基本上问题是你什么时候可以使用UriBuilder作为非URL URI.好吧,我想最好的例子是URN(因为URL和URN基本上是定位器和名称 - URI的两个分类).例如,可以使用URN来构建uuid(即urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66)或ISBN(即ISBN 0-486-27557-4).这些URN不包含指向URL等资源的位置信息,它们只包含名称或ID.UriBuilder不仅可以构建URL(指向资源),而且还可以构建URN.如果查看Uri.Scheme属性,您将在Uri的可能方案列表中看到uuid.
另外,.NET在技术上确实有一个UrlBuilder类.