我有一个简单的问题可能很幼稚,但无论如何我还是会问它-
当我尝试使用此 URL 打开一个网站时:www.oyc.yale.edu
它不会打开,但是如果我通过www
从 URL中删除它来打开它oyc.yale.edu
,它就会打开。
不www
应该在每个 URL 之前加上前缀吗?还有,怎么http
办?有人可以解释一下吗?
我有一个简单的问题可能很幼稚,但无论如何我还是会问它-
当我尝试使用此 URL 打开一个网站时:www.oyc.yale.edu
它不会打开,但是如果我通过www
从 URL中删除它来打开它oyc.yale.edu
,它就会打开。
不www
应该在每个 URL 之前加上前缀吗?还有,怎么http
办?有人可以解释一下吗?
您在许多 URL上www
看到的实际上是一个可选的子域。子域 (separated.by.dots) 可能指向与其父域不同的地址,或者它们可能不是由管理员定义的。如果管理员没有将子域定义www
为任何内容,则www.oyc.yale.edu
与somerandomwords.oyc.yale.edu
. 此外,www
不必指向与父域相同的服务器,因此www.oyc.yale.edu
不必传递与 相同的内容oyc.yale.edu
,就像oyc.yale.edu
不传递与yale.edu
or相同的内容一样www.yale.edu
。他们所做的只是一种礼貌和传统。
至于 HTTP,这些天在浏览器中是可选的。HTTP 代表超文本传输协议。协议是计算机相互通信的一种定义方式。互联网上实际上有许多协议,HTTP 只是告诉您的浏览器服务器使用哪一个。Internet 上的另一个常见协议是 FTP,即文件传输协议。您的浏览器可以同时理解这两者。尝试访问ftp://ftp.microsoft.com进行尝试。
HTTP URL 的一般形式是
http://<host>:<port>/<path>?<query>#<fragment>
并非所有组件都需要存在。
在您的示例中,URL 将是http://oyc.yale.edu
,它只有<host>
一部分。这http
是强制性的,但如果用户不提供,大多数现代浏览器会自动添加它。这<host>
是站点的 DNS 名称,名称中通常有一个www
前缀,但这只是一个约定,站点可以选择没有它的名称。
存在许多其他形式的 URI,请参阅RFC 3986了解完整详细信息。
万维网。如果它指向登录页面,则只能在域之前添加。但是,您在这里拥有的 OYC(作为子域)被 WWW 的另一个子域预先设置。
http:// 是访问域的标准协议。即使您在浏览器中看不到它,它也在那里(或 https://,这是一个更安全的连接)。