1

我有一个简单的问题可能很幼稚,但无论如何我还是会问它-

当我尝试使用此 URL 打开一个网站时:www.oyc.yale.edu 它不会打开,但是如果我通过www从 URL中删除它来打开它oyc.yale.edu,它就会打开。

www应该在每个 URL 之前加上前缀吗?还有,怎么http办?有人可以解释一下吗?

4

3 回答 3

3

您在许多 URL上www看到的实际上是一个可选的子域。子域 (separated.by.dots) 可能指向与其父域不同的地址,或者它们可能不是由管理员定义的。如果管理员没有将子域定义www为任何内容,则www.oyc.yale.edusomerandomwords.oyc.yale.edu. 此外,www不必指向与父域相同的服务器,因此www.oyc.yale.edu不必传递与 相同的内容oyc.yale.edu,就像oyc.yale.edu不传递与yale.eduor相同的内容一样www.yale.edu。他们所做的只是一种礼貌和传统。

至于 HTTP,这些天在浏览器中是可选的。HTTP 代表超文本传输​​协议。协议是计算机相互通信的一种定义方式。互联网上实际上有许多协议,HTTP 只是告诉您的浏览器服务器使用哪一个。Internet 上的另一个常见协议是 FTP,即文件传输协议。您的浏览器可以同时理解这两者。尝试访问ftp://ftp.microsoft.com进行尝试。

于 2014-05-31T06:59:05.980 回答
1

HTTP URL 的一般形式是

http://<host>:<port>/<path>?<query>#<fragment>

并非所有组件都需要存在。

在您的示例中,URL 将是http://oyc.yale.edu,它只有<host>一部分。这http是强制性的,但如果用户不提供,大多数现代浏览器会自动添加它。这<host>是站点的 DNS 名称,名称中通常有一个www前缀,但这只是一个约定,站点可以选择没有它的名称。

存在许多其他形式的 URI,请参阅RFC 3986了解完整详细信息。

于 2014-05-31T06:59:12.733 回答
0

万维网。如果它指向登录页面,则只能在域之前添加。但是,您在这里拥有的 OYC(作为子域)被 WWW 的另一个子域预先设置。

http:// 是访问域的标准协议。即使您在浏览器中看不到它,它也在那里(或 https://,这是一个更安全的连接)。

于 2014-05-31T07:02:43.010 回答