在电脑术语中,统一资源标识符(Uniform Resource Identifier,URI)是一个用于标识某一互联网资源名称的字符串。该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。
Web上可用的每种资源-HTML文档、图像、视频片段、程序等由一个通用资源标识符(Uniform Resource Identifier,简称"URI")进行定位。
发展
URI与URL有着共同的历史。在1990年,Tim Berners-Lee的关于超文本的提案间接地引入了使用URL作为一个表示超链接目标资源的短字符串的概念。当时,人们称之为“超文本名”或“文档名”。
在之后的三年半中,由于万维网的HTML(超文本标记语言)核心技术、HTTP与浏览器都得到了发展,区别提供资源访问和资源标记的两种字符串的必要性开始显现。虽然其时尚未被正式定义,但“统一资源定位符”这一术语开始被用于代表前者,而后者则由“统一资源名称”所表示。
1、URI是以一种抽象的,高层次概念定义统一资源标识,而URL则是具体的资源标识的方式。URL是一种URI。
2、格式不同:URL的格式一般由下列三部分组成:第一部分是协议(或称为服务方式)第二部分是存有该资源的主机IP地址(有时也包括端口号)第三部分是主机资源的具体地址。URI一般由三部分组成:访问资源的命名机制;存放资源的主机名;资源自身的名称,由路径表示。
3、在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的,schema(protocol)必须被指定。
URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。
因此,URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,所以,是绝对的,而通常说的relative URL,则是针对另一个absolute URL,本质上还是绝对的。
扩展资料
当我们替代web地址的时候,URI和URL中,URI更准确。我们经常使用的URI不是严格技术意义上的URL。例如:你需要的文件在files.hp.com. 这是URI,但不是URL--系统可能会对很多协议和端口都做出正确的反应。
http://blog.csdn.net/koflance是个URL,通过这个网址可以告诉我们用HTTP协议访问,而isbn:0-395-36341-1是RUN,一个国际标准书号,可以唯一确定哪本书。目前HTTP规范已经不使用URL,而是使用URI了,所以URI更具有前景。
参考资料:百度百科——URI
百度百科——URL
HttpWebRequest.Host 属性.NET Framework 4.6 and 4.5
其他版本
获取或设置要在 HTTP 请求中独立于请求 URI 使用的 Host 标头值。
命名空间: System.Net
程序集: System(在 System.dll 中)
语法
C#
C++
F#
VB
public string Host { getset}
属性值
类型:System.String
HTTP 请求中的 Host 标头值。
异常
异常
条件
ArgumentNullException
不能将主机标头设置为 null。
ArgumentException
不能将主机标头设置为无效值。
InvalidOperationException
在已经开始发送 HttpWebRequest 之后,不能设置主机标头。
备注
Host 属性可用于设置要在 HTTP 请求中独立于请求 URI 使用的 Host 标头值。 Host 属性可以由一个主机名和可选的端口号组成。 不包含端口信息的 Host 标头表示所请求服务的默认端口(例如,对于 HTTP URL 为 端口 80)。
用来指定主机和端口的格式必须遵照由 IETF 发布的 RFC2616 的 14.23 小节中的规则。 符合指定端口 8080 的这些要求的示例是 Host 属性的以下值:
www.contoso.com:8080
使用 Host 属性来显式指定自定义的主机头值也会影响缓存的区域、cookie 和身份验证。 当应用程序向特定的 URI 前缀提供凭据时,该应用程序需要确定使用包含主机标头值的 URI,而不是 URI 中的目标服务器。 该缓存资源时使用的键使用主机标头值,而不是请求 URI。 Cookie 存储在 CookieContainer 中,并按服务器域名逻辑分组。 如果应用程序指定一个主机标头,则将此值用作域。
如果未设置 Host 属性,则在 HTTP 请求中使用的主机标头值基于请求 URI。
版本信息
.NET Framework
受以下版本支持:4.5、4
.NET Framework Client Profile
受以下版本支持:4
平台
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)