URI是否包含协议?

问题描述:

该URL的URI(例如 http://news.bbc.co.uk/sport )包含http://在前面,使得URI为http://news.bbc.co.ukURI是否包含协议?

或者,URI是news.bbc.co.uk?

+0

http://en.wikipedia.org/wiki/URI_scheme – bzlm 2011-03-28 19:01:23

+1

可能重复[URI和URL之间的区别是什么?](http://*.com/questions/4428196/what-is-the -driference-a-uri-and-url) – bzlm 2011-03-28 19:01:32

一个URI per RFC 3986有语法:

URI   = scheme ":" hier-part [ "?" query ] [ "#" fragment ] 

所以,是的,该计划http以及分离:票数部分//前缀是URI的一部分。 news.bbc.co.uk只是host

+0

干杯。这真的有很大帮助吗?如果www前缀也包含在内,那么它是否也是URI的一部分,还是仅仅是URL的一部分?再次感谢 – Rob 2011-03-28 19:10:30

+0

@Rob,是的,'www'是主机名的一部分(参见本答案最后的链接)。您不能假设'www.bbc.co.uk'和'bb.co.uk'是URI或URL中的等效主机名称。他们可能是或者不是。 – 2011-03-28 19:19:55

+2

@Rob:[URL也是一个URI](http://tools.ietf.org/html/rfc3986#section-1.1.3):“术语”统一资源定位符“(URL)指的是除了识别资源之外,URI还通过描述其主要访问机制(例如,其网络“位置”)来提供查找资源的方法。“ – Gumbo 2011-03-28 19:23:41

URI Scheme(http,ftp,file et.c.)是uri的一部分。