阅读更多

5顶
0踩

互联网

转载新闻 为什么有些网站前面不加WWW?

2015-08-27 15:25 by 副主编 mengyidan1988 评论(4) 有6241人浏览



2008年以前,我的blog可通过http://linglingfa.com和http://www.linglingfa.com分别访问。而2008年的时候,无论我通过哪个域名访问,都将转向到后者上,就是域名前面多了一个 “www”。

大约07年前,Michael F Liu就号召大家把域名前面的www去掉,我深以为然。好域名都被瓜分光了,大家手里的域名都老长老长的,我的账号(linglingfa.com)就有10个字母,前面再加上“www.”,多让直接访问者敲打4次键盘,何苦呢?

然而一年多下来,我发现有些事情不能随便的想当然。

首先我们要搞明白,什么是www?当大家习惯性地在访问一个网站的时候输入“www. …… ”的时候,大家有没有想过到底什么是www呢?

说到这里,想起来一件趣事。不久前我给一个网站(就叫他http://abc.com吧)做改版的时候,我建了个测试网址用的是http://ww.abc.com ,把测试地址发过去让他们看看,居然有人问我:“你是不是打错了?哪儿有两个ww开头的网址?”我顿时大囧,问:“你不觉得http://ww.abc.com、http://www.abc.com和 test.abc.com其实是一个道理么?”对方回答:“ test.abc.com 是二级域名,而 http://www.abc.com是一级域名。”我听了以后暴寒。



WWW的发明者蒂姆·伯纳斯,后来被人称为互联网之父

关于什么是一级域名域名什么是二级域名, Michael F Liu帮助我们解释的很清楚:
引用

首先,你得明白域名的一些原理,域名是分层次 (hierarchy) 的。从右到左,域名从高层到低层。比如说我们国家的 .cn 域名就是最高一层的顶级域名,而 http://abc.cn 这种域名就是一个二级域名。如果是 www.abc.cn 这种形式的域名,实际是已经是三级域名了。

那么为什么现在互联网上多见的域名都是 www.abc.cn 这种形式的呢?
说起来,这其实是一个历史遗留的问题。互联网的初期,能上网的都是大公司,大公司的服务器当然是比较忙碌的,电子邮件、文件、 FTP ,当然还有 HTTP,多种服务都得提供,一台服务器肯定是不行的。所以他们就把不同的任务交给不同的服务器去处理,为了区分,就用上了不同的子域名,也就是我们现在看到的 www.abc.cn,ftp.abc.cn, mail.abc.cn,gopher.abc.cn 等等的子域名形式。

时代在发展,科技在进步,原来需要多台服务器才能完成的任务,现在只需要把任务分布到多台服务器上就行了,不必非得用子域名来区分。比方说 Google,在 http://google.com 这个域名背后有无数的服务器支持着运行。现在继续用子域名,纯粹是为了给用户方便了。

那么,www又是什么?

别笑话我,很多2000年以后才开始使用电脑上网的人恐怕真的没有接触过有些远古的名词,比如“万维网”。凡是上网的人,谁不知道“WWW”的重要作用?要输入网址,首先得打出这三个字母来。这三个字母,就是英语的“World Wide Web”首字母的缩写形式。“WWW”在我国曾被译为“环球网”、“环球信息网”、“超媒体环球信息网”等,最后经全国科学技术名词审定委员会定译为“万维网”。那都是很久以前的事情了,那个时候我们的互联网还很稚嫩,不同的服务需要不同的工具来完成,不像现在基本上所有服务都能够通过浏览器来搞定。

那个时候,Internet提供的主要服务有万维网(WWW)、文件传输(FTP)、电子邮件(E-mail)、远程登录(Telnet)等。说白了,那个时候的www(World Wide Web)是标识这是一个需要你用浏览器来访问的网页服务,而不是需要你用telnet访问的bbs,或者ftp工具访问的文件传输服务。所以那个时候,网站主页的域名前面要用www。



万维网工作原理

当年人们对于www的定义是:
引用

WWW是建立在客户机/服务器模型之上的。WWW是以超文本标注语言HTML(Hyper Markup Language)与超文本传输协议HTTP(Hyper Text Transfer Protocol)为基础。能够提供面向Internet服务的、一致的用户界面的信息浏览系统。其中WWW服务器采用超文本链路来链接信息页,这些信息页既可放置在同一主机上,也可放置在不同地理位置的主机上;本链路由统一资源定位器(URL)维持,WWW客户端软件(即WWW浏览器)负责信息显示与向服务器发送请求。

world wide web是无数个网络站点和网页的集合,它们在一起构成了英特网最主要的部分(英特网也包括电子邮件、Usenet以及新闻组)。它实际上是多媒体的集合,是由超级链接连接而成的。我们通常通过网络浏览器上网观看的,就是万维网的内容。

我们的互联网正是通过链接(http),创造了www(World Wide Web)这个新的世界。因为链接,一个网站哪怕再小,也不是一座孤岛;一个网站哪怕再大,也大不过互相链接的整个Web。两个Web页面跨网站的链接,让整个Web成为一个整体,并获得生命。链接成为Web上特有的一种礼仪,一段文字或一幅图片,它存在于哪里并不重要,重要的是,它存在,任何人都可以给它一个链接。也可以说,链接的出现,让Web成为一个公共领域。

然而在中国,我们的网络却充斥着slw(Self Limited Web)的气氛,新浪、搜狐、网易、百度的blog仍然无法通过Rss阅读器顺利订阅,网上无数需要被引用的图片被防盗链功能显示成一个大大的Logo,无数人每天不厌其烦的将同样的内容从一个网站复制到另一个网站,随意的关闭服务,更改内容链接地址,随意删除内容,让原有链接失效,还有那个根本不存在的伟大的墙……

在这样的环境下,我们更需要时刻提醒大家,你们的“首页”域名之所以不用 http://index.abc.com ,不用http://web.abc.com ,不用http://page.abc.com 而是用www.abc.com这样的形式,那是因为你所创建的是一个World Wide Web。

www很宽广,它需要它的使用者的心胸,也很宽广。

本文转自:雷锋网
  • 大小: 63.8 KB
  • 大小: 79.4 KB
  • 大小: 62.9 KB
来自: 雷锋网
5
0
评论 共 4 条 请登录后发表评论
4 楼 18862611051 2015-08-30 10:50
又涨新姿势了
3 楼 yybing110 2015-08-28 17:52
这个很好理解,广大用户习惯用www来记忆网址,你用其他的来代替用户总觉得缺点什么,关键是大家已经习惯了
2 楼 aa1asdasd 2015-08-28 11:12
写的不错尤其是:www很宽广,它需要它的使用者的心胸,也很宽广。
1 楼 airyxiang 2015-08-28 10:20
怎么觉得文章说着说着就跑偏了呢?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 为什么有些网站前面不加 WWW?

    而2008年的时候,无论我通过哪个域名访问,都将转向到后者上,就是域名前面多了一个 “www”。 大约07年前,Michael F Liu就号召大家把域名前面的www去掉,我深以为然。好域名都被瓜分光了,大家手里的域名都老...

  • 为什么有的域名需要加WWW才能访问?

    我们经常遇到,一个网站输入的完整地址是可以访问的,也就是说,有了www,而输入没有www+顶级域名就无法访问,是什么情况?通常,这种情况的发生是因为域名解析不好;另一种可能是dns服务器地址解析错误。

  • python为什么要打空格_代码之间为什么要加空格?

    在题主举例的场景,确实并不需要加空格。我来给题主举个需要加空格的例子:Thisisavarofthings=yourfuckingtype+otherdamnedresult*me;oh=mygodblessedsweetheart-thesaintangel/cursedcorpsehere;看看上面的组合,...

  • 【转载】为什么我的网站加www是打不开的呢

    在访问网站的过程中,我们发现有些网站访问不带www的主域名可以正常访问,反而访问加www的域名打不开,那为什么有的网站加www是打不开的呢?此情况很大可能是因为没有解析带www的域名记录或者主机Web服务器上没有绑定...

  • C++ 标准库函数加不加std::?使用说明

    引例: ...1.std是什么? std:: 是个名称空间标示符,C++标准库中的函数或者对象都是在命名空间std中定义的,所以我们要使用标准函数库中的函数或对象都要使用std来限定。 对象count是标准函数库...

  • python属性前为何要加self_python什么时候加self,什么时候不加self

    造成很多人,已经怕了self,不停地测试,加self减self来测试代码,或者干脆不知道要不要self,所有变量前面一律加self,这样就能瞎猫碰死老鼠了,但不弄清楚,长期这样做法有点悲剧。2、所以不需要这么去想self代表...

  • spring为什么使用三级缓存而不是两级?

    图3 还有个问题,第三级缓存中为什么要添加ObjectFactory对象,直接保存实例对象不行吗? 答:不行,因为假如你想对添加到三级缓存中的实例对象进行增强,直接用实例对象是行不通的。 针对这种场景spring是怎么做...

  • Linux 执行命令为什么要加 ./(点斜杠) ?

    那么这个是为什么呢? 原因分析 虽然我们的终端是在当前目录,而且当前目录中有我们要执行的文件,但是终端就是找不到它。需要我们指定文件的相对或绝对路径来告诉终端我们想运行的文件在哪里。 在 Linux

  • Python里边的self到底是什么?什么时候加self?什么时候不加?

    所以self到底加不加。

  • Python里边self倒底是什么?什么时候加self?什么时候不加?

    造成很多人,已经怕了self,不停地测试,加self减self来测试代码,或者干脆不知道要不要self,所有变量前面一律加self,这样就能瞎猫碰死老鼠了,但不弄清楚,长期这样做法有点悲剧。 所以不需要这么去想self代表...

  • 浏览器提示的"不安全"到底是什么?

    本文简要介绍了HTTPS的概念以及浏览器为提示“不安全”的几种情况及其原因。

  • 为什么某些Windows文件和文件夹名称前面有一个点?

    (The Question) SuperUser reader Niko Bellic wants to know why some Windows file and folder names have a dot in front of them: 超级用户阅读器Niko Bellic想知道为什么某些Windows文件和文件夹名称前面带有一...

  • Vue项目中,当导入Less文件定义的变量时,为什么@前面还要加‘ ~ ‘ ?

    当我们开发的应用有些样式是公用的,比如我们常见的配色色值,为了做到统一修改的目的往往需要定义成less变量,很多的业务组件都需要使用这些变量 1.Less文件定义的变量, 在组件中使用时,需要单独导入(每个组件使用...

  • 调用函数时前面为什么要加(void)

    调用函数时前面加(void),是为了显式指明,程序不处理函数返回值。 这是一种较好的编程规范,增加可读性之类的好处。

  • scanf函数%c前为什么加空格?

    } 有些朋友或许会有疑问,为什么 scanf(" %c",&ch) 中的%c 前面要加一个空格,空格的作用到底是什么…在这里可以告诉大家,%c前面的空格就是用来屏蔽空白符的,但想要弄明白这个问题,必须要知道C语言 scanf() ...

  • 为什么vue组件的属性,有的需要加冒号“:”,有的不用?

    加冒号的,说明后面的是一个变量或者表达式;没加冒号的后面就是对应的字符串字面量! 例子: <el-radio-group v-model="handle"> <el-radio :label="true">打开</el-radio> <el-radio...

  • 为什么会有带www的域名和不带www的域名

    为什么会有带www的域名和不带www的域名呢? 不带www的域名称为顶级域名或者一级域名,如比如ly522.om,而带www的为二级域名,如www.ly522.om,两者都同样可以访问的。 其实我们申请域名时,域名本身是不带www的,但是...

  • 什么是目标函数,损失函数?目标函数为什么要加正则项?

    什么是目标函数?定义是:指所关心的目标与相关的因素的函数关系。举个例子,假如我们想要预测公司楼下手抓饼店明天能卖多少张手抓饼,已知过去10天每天卖多少,以及每天的天气情况,是否有节假日,和手抓饼店老板和...

  • 为什么有些情况下scanf后面要跟一个getchar?

    scanf是先往缓冲区中写入数据,然后在把数据从缓冲区中取出 getchar作用是从缓冲区中获取一个字符 putchar是向屏幕上输出一个字符 ... printf("num的新值为:%d\n",num); char ch = 'a'; printf

Global site tag (gtag.js) - Google Analytics