所以网站的完整网址就是 http://www.google.com:80 或https://www.google.com:443(因为每个人都应该使用SSL)。
http位,www位和:80位都说基本相同的东西。 80以上的流量通常是http流量,www似乎也是多余的。
那么,为什么URL有这么多冗余元素?或者,我误解了什么。
答案 0 :(得分:2)
因为可能难以置信,网络是一个新事物,互联网在“万维网”存在之前就存在了。这只是一个“最近”的事情,你可以假设任何域名也可用作网址。过去,example.com
与网络服务器完全不同,因此您明确将服务器标记为您的网络服务器,并将其称为www.example.com
。
网址也被推广。 http默认为端口80,但它也可以在任何 OTHER 端口上,所以
http://example.com:80
http://example.com
MAY 是等效的,并指向完全相同的资源,但这并不意味着 HAS 成为端口80.也许某人实际上正在运行他们的网站
http://example.com:8080
和端口80用于完全不同的东西。
答案 1 :(得分:1)
简单来说,互联网上有网站,协议和端口。它们并不意味着同样的事情,虽然标准已经发展,但系统尽可能开放以允许标准的竞争。
网站是一个概念性的东西,你可以浏览它。
协议是一种传输文件的方法,如ftp,https,http等
端口是与另一台计算机上的特定进程通话的一种方式。
网站通常使用端口80和443上的http或https发送。这并不代表他们必须这样做。想象一下,我们生活在一个由两个竞争协议来观看网站的世界中,而不是http:betamax(bmp)和vhs(vhsp)。您的网站www.example.com可以在bmp和vhsp上提供服务,例如
BMP://www.example.com中 VHSP://www.example.com中
为了获得最大的可见度。
作为标准,bmp可以在端口1上提供,而vhsp可以在端口2上提供。但是可能存在端口2被其他东西占用的实例。在这种情况下,您会告诉用户使用非标准端口3
VHSP://www.example.com中:3
当然,协议可以在任何端口上提供,而www并不一定意味着它是一个网站,这只是一个已经发展的标准。我们通常删除端口号,因为端口80是http的标准。由于大多数互联网流量都是http。
,我们通常也会按照现在的假设删除http位Finnaly,关于子域名的说明。如果您拥有exmaple.com,则可能需要生成其他网站(例如移动网站)。您可以使用子域来执行此操作,并在移动站点上交换www for m。有团体支持和反对使用www,但大多数大型网站出于各种原因使用www。
总之,它们不是多余的,你把网站和http混为一谈。