购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 网站的组成

1.2.1 网站的定义

网站(Website)是指根据网络传输协议的规则,使用HTML(标准通用标记语言)制作的用于展示相关网页内容的集合。也就是说,网站由主页和若干内容相关的子网页组成,用户通常使用电脑端或者移动端的浏览器来访问网站中的网页。

最初的网站构成十分简单,只有域名、网站空间和网站文件。但随着技术的发展与用户的需求,网站的功能与结构也越来越复杂,又增加了DNS域名解析、网站程序和数据库等方便用户使用的功能。

1.2.2 域名与域名解析

在互联网形成的初期,用户要使用IP地址去访问网络中的其他计算机,但是IP地址是一组数值串,使用起来非常不方便,于是人们发明了域名。

1)域名

域名(Domain Name),简称为网域,是在应用层上开发的以字符形式出现的标识,它与IP地址的关系是一一对应的,也就是一个域名绑定唯一的IP地址。当输入标识时,计算机会将标识自动转化为IP地址,从而在互联网中访问到指定的计算机。

一个有效的域名至少由一个顶级域名(也称为一级域名)和一个二级域名组成。通常注册域名和使用域名都需要按年缴费。注册域名时,可以通过WHOIS数据库(网址:www.whois.com)或者在其他域名服务商的网址内查询域名是否被注册。

查看域名对应的IP地址

通过使用DOS命令的ping查看域名对应的IP地址。在DOS环境中输入ping空格和网址,按回车键后就能查看到域名对应的IP地址。例如:ping www.baidu.com,可以看到百度的IP地址为14.215.177.38。同样,在地址栏中输入这个IP地址也可以访问百度网站,如图1.11所示。

图1.11 ping百度的IP网址图

2)域名的格式

域名由两组或两组以上的ASCII或者各国语言字符构成,各组字符间使用英文点号“.”分隔。级别从右向左依次降低,最右边的字符组称为顶级域名或者一级域名,倒数第二组的字符组称为二级域名,倒数第三组的字符组称为三级域名,以此类推。例如:rsc.cqucc.com,rsc为三级域名,cqucc为二级域名,com为一级域名。

图1.12 域名层级图

(1)顶级域名

顶级域名(country code top-level domains,简称ccTLDs),它在域名的倒数第一个部分,例如,在域名cqucc.com中,顶级域名为com。

顶级域名的命名格式基本固定,使用时可以根据需要来选择名称,它分为三类:

图1.13 顶级域名分类

第一类是以国家和地区命名的顶级域名,一般由国家和地区使用,目的是区分不同国家和地区的网站。目前有200多个国家都按照ISO3166国家代码分配了顶级域名,并且每个国家都有唯一的顶级域名。例如:cn表示中国,us表示美国,jp表示日本,等。

第二类是通用顶级域名(generic top-level domains,简称gTLDs),一般由企业和机构使用,目的是区分不同的行业和机构。目前通用顶级域名有12个。例如:com 表示工商企业,net表示网络提供商,org表示非营利组织、gov表示政府机构、edu表示教育和研究机构、art表示艺术文化领域等。

第三类是新通用顶级域名(New Generic Top-level Domain,简称New gTLD),一般由企业和个人使用,目的是解决通用顶级域名不够用的问题,同时也能增强企业品牌的竞争力、塑造企业品牌的价值,建立企业专属的网络身份,提高企业网络的安全。截至2012年,新顶级域名的数量为1409个。例如:huawei表示品牌域名、weibo表示业务域名、top表示“高端”域名、red表示“红色”域名等。

(2)二级域名

二级域名(Second-level domain,英文缩写为:SLD)是注册人注册的网上名称。它是处于顶级域名之下的域名,属于一个独立的分支,拥有自己的收录、快照、PR值和反链等。由于二级域名是自己注册的,所以可以自定义名称,但是名称也要遵循域名的命名规则,并且不能和他人注册过的名称重名。例如,在域名rsc.cqucc.com中,二级域名是自定义的字符cqucc。

当二级域名是通用顶级域名时,它表示注册企业的类别,例如:com.cn表示在中国的商业机构、edu.us表示在美国的教育机构等。

(3)三级域名

三级域名(Three-level domain name)是处于二级域名之下的域名,在域名的倒数第三个部分,通常情况下用户购买了二级域名就会赠送三级域名。它的特征为域名中有两个英文点号“.”。三级域名的命名也是自由的,但是也要遵循域名的命名规则。例如,在域名rsc.cqucc.com中,三级域名是自定义字符rsc。

3)域名的命名规则

域名的命名可以使用ASCII 或者各国语言字符命名,但建议使用英文命名,因为英文命名便于国际化和网络推广。这里主要介绍英文和中文的域名命名规则。

(1)英文域名命的名规则

英文域名可以使用英文26个字母(字母不区分大小写)、10个阿拉伯数字(0~9)和英文符号横杠“-”作为域名的名称。命名时字母在前数字在后,并且可以使用英文符号横杠“-”连接字符,例如:abc.com、abc123.com或者abc-123.com等。但不要将横杠“-”放在字符串的最前端和最后端。域名名称的长度不要超过63个字符,各级域名总长度不要超过253个字符。

(2)中文域名的命名规则

中文域名命名除了延续英文域名命名的规则外,还可以使用中文字符(其他国家语言的域名命名也类似),并且域名的长度不要超过30个字符。

中文通用域名的主管机构是CNNIC,所以中文域名的注册信息要在中国互联网信息中心(CNNIC)或者在其他域名服务商的网址内查询注册情况。

目前CNNIC推出了“.中国”“.公司”“.网络”等中文域名。但是有的浏览器不支持在地址栏中输入中文域名,它会被浏览器认为成搜索的内容,所以最好还是使用英文的域名。

注册中文域名时,最好同时注册繁体字和简体字的域名,这样才能保证在港澳台地区也能正常使用和不被他人抢注。例如:在浏览器的地址栏中输入简体字的域名“新华网.中国”可以直接打开网页,但是输入繁体字域名“新華網.中国”则无法访问此页面。如果还需要使用英文后缀“.cn”的域名,还要再注册一个简体的“新华网. cn”和繁体的“新華網.cn”,这样才能保证用户在上网时不管输入什么中文域名和后缀,都能访问这个网址。

域名起名的原则

● 简明易记。一个好的域名应该读起来顺口、发音清晰、避免同音异义、内容简洁、让人看一眼就能记住。

● 便于输入。一个好的域名应该便于输入和不容易被拼写错误。

● 要有含义。一个好的域名应该有一定的含义,这样有助于识别企业的品牌和形象。

4)域名的解析

有了域名后,还不能直接使用。因为计算机并不理解域名的含义,还需要将域名和IP地址绑定在一起才能使用。当我们使用域名时,域名服务器会将域名转换成绑定的IP地址。这种将域名转换成IP地址的过程叫做域名解析。例如,www.baidu.com的域名和IP地址14.215.177.38是相互对应的。当我们在浏览器中输入域名www.baidu.com时,按回车键后,域名会发送到域名服务器上解析成IP地址,之后再返回计算机上,再去连接对应的网站,如图1.14所示。

图1.14 域名解析示意图

1.2.3 网站空间与文件

1)网站空间

有了域名后还是不能访问网站,因为网络中没有存储网站文件的地方,所以还需要一台全天候运行的服务器或者机群组成的虚拟服务器来存储网站的文件,以保证用户随时都能访问这个网站,而运行在这台计算机中的存放网站文件的空间就叫做网站空间(WebSite host)。之后就可以将制作好的网页文件通过FTP软件上传到空间中,供用户浏览和访问网站中的内容。域名、空间与网站源码的关系如图1.15所示。

图1.15 域名、空间与网站源码的关系图

2)网站文件与结构

网站文件是指存放在网站空间中、用来构建网站的内容和功能的全部文件,它包括构建网页结构和实现网站功能的代码文件,如HTML、CSS、JavaScript、PHP、ASP等,也包括网站中的资源和内容文件,如文档、图片、音视频、数据等。

网站内的源码文件通常由网站采用的架构、网站空间使用的系统程序和网站的类型所决定。比如:个人类的网站以宣传为主,网站内的源码文件和网站的架构通常比较简单,一般采用PHP网站架构,网站系统使用Unix系统。

网页文件使用规范的命名和文件目录结构,不仅有助于网站建设和管理,还有助于后期维护和修改。尤其是在开发大型网站时,规范的命名更有助于开发团队成员间合作。某公司首页文件的目录结构如图1.16所示。

图1.16 某公司首页文件结构

3)网站文件的命名原则

①文件名称要有意义,要便于理解文件的内容。通常使用小写的英文单词或者英文单词的缩写命名。文件名中最好不要使用中文和拼音。例如:main.css表示主要样式表文件、bg.png表示背景图片文件(bg是英文background缩写)、banner.jpg表示广告栏中的图片文件等。

②文件名称要尽量简短,以最少的字符使人理解文件的意义。例如:about_us.html表示“关于我们”的网页文件。

③当同一个文件夹内有多个类型相同的文件时,类型相同的文件命名最好相似。文件名前半部分可以按文件的意义、性质、内容或者在网页中所处的位置命名,文件名后半部分可以按文件的编号、日期命名,文件名之间可以使用下划线“_”连接,这样便于文件的排列、查找、修改和替换。例如:index_new.css表示索引中新闻板块的CSS文件;menu_aboutus_bg.png表示菜单栏中“关于我们”板块中的背景图片;ad_01.jpg表示广告图片01,ad_02.jpg表示广告图片02等。

④文件名称不要以数字开头,文件名内不能有空格、特殊符号,文件名长度一般不宜超过20个字符。

⑤网站的首页文件通常命名为index.htm或者index.html,并且在网站中只能有一个。

4)网站文件夹的命名原则

网站中的文件夹命名也要层次清晰、结构合理、层级明确。通常将同类型的文件或者有关系的文件放置在同一个文件夹中,所以文件夹的命名通常由存放在文件夹中的文件或者内容所决定,它的命名方式与文件命名的原则基本相同。例如:存放图片的文件夹通常命名为images或者img,存放css的文件夹通常命名为style或者css,存放JavaScript、asp、php脚本的文件夹通常命名为scripts或者js,存放多媒体文件的文件夹通常命名为media等。

5)网站文件的管理

将网站文件上传到网站空间后,还需要对空间里面所有的内容和信息文件进行管理。管理和储存这些数据的软件就叫做数据库。数据库是指长期储存在计算机内的、有组织的、可共享的数据的集合。它按照一定的数据结构管理和存储数据,与应用程序之间彼此独立,通常具有查询、存储、修改和删除数据的功能。在使用与选择数据库时,通常根据编写网站的脚本语言或者网站的需求而定,PHP平台通常使用MySQL或者Oracle数据库,而ASP平台通常使用Access数据库或者MS SQL数据库。常用的数据库按使用功能划分可以分为关系数据库、键值存储数据库、列存储数据库、面向对象数据库和图形数据库等。

①关系型数据库采用了关系模型来组织数据,它简单可以理解为由行和列组成的一个数据存储表格,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。因为它的技术成熟,所以目前应用广泛。主流的大型关系数据库有Oracle、SQL Server、DB2和Sybase等。常用的中小型关系数据库有MySQL等。

②键值存储数据库是一种非关系数据库,它使用键值方法来存储数据。键值数据库将数据存储为键值对集合。键包含分区键和排序键,而值包含更多的实际信息。键和值可以是任何内容,键值数据库是高度可分区的,并且有着其他类型的数据库无法实现的水平扩展规模。常用的键值存储数据库有Redis。

③列存储数据库是相对于传统关系型数据库来说的。简单来说,两者的区别就是行数据库是以行为单位存储数据的,而列数据库是以列为单位存储数据的,它解决了查询数据的冗余性问题,极大地提升了查询的性能。常用的列存储数据库有HBase。

④面向对象数据库是一种面向对象的系统,并且具备数据库管理数据的能力。它管理数据的模式先进、数据库易于开发和维护。它的数据可以是XML、JSON、BSON等格式,这些文档具备可述性,呈现分层的树状结构,包含映射表、集合和纯量值。常用的面向对象数据库有MongoDB、CouchDB、Terrastore、RavenDB和OrientDB等。

⑤图形数据库是一种存储图形关系的数据库。它是NoSQL数据库的一种类型,应用图形理论存储实体之间的关系信息,适合存储复杂关系的数据。常用的图形数据库有Neo4J、ArangoDB、OrientDB、FlockDB、GraphDB、InfiniteGraph、Titan和Cayley等。

1.2.4 网站程序与分类

1)网站程序

通常建设网站都是手动编写网站中的网站文件,当建造类型相似的网站时,还要重新书写网站文件,这样开发网站费时费力,很不方便。为减少重复书写代码、节约网站开发的时间和方便网站的更新维护,于是人们开发了网站程序。

网站程序是一种预先制作好的模板化的网站文件,网站开发人员可以根据自己的建站需求,选择合适的网站程序,只要将预制好的网站程序文件上传到服务器,经过简单的调试和修改即可搭建完成网站。它极大地提高了建站的工作效率,也给想要建站但没有网站开发基础的人员提供了一个方便快捷的建站方法。简而言之,它适合中小企业使用,可以在几分钟内快速搭建一个符合搜索引擎标准、功能丰富、灵活易用、风格统一、安全可靠、易于管理的网站。但是网站程序建站也有它的弊端,比如:

①使用要付费。虽然基本功能使用费用低,但是高级功能按模块收费,总体使用费用高。

②网站文件源代码开放。源代码开放意味着网站的安全性不高,容易被黑客攻击。

③风格和功能固定。模板化建站可调控范围小,所有的网站风格和功能都相似。

④使用者通常技术能力有限,不能对网站程序进行二次开发,使用体验通常不是很好。

⑤改版和升级难。当网站用户剧增时,不容易改版和升级。

2)网站程序的分类

网站程序按照不同的分类方式可以有很多种划分方法。网站根据所用编程语言可分为:asp网站、php网站等;根据用途,可分为:门户网站(综合网站)、行业网站、娱乐网站、搜索引擎网站等;根据功能,可分为:单一网站(企业网站)、多功能网站(网络商城)等;根据持有者可分为:个人网站、商业网站、政府网站、教育网站等;根据商业目的可分为:营利型网站(企业网站、行业网站、论坛)、非营利性型网站(政府网站、教育网站)等;根据网站程序可分为:内容管理程序、论坛程序、Blog程序、微博程序、电子商务程序、点评程序、WIKI程序等。但是无论从哪个角度划分网站,其基本功能都包含以下几点:

①展示信息。使用音视频、图片、文字等资源向用户展示网站的内容。

②注册会员。使用户注册成会员,挖掘用户的数据和附加价值。

③用户互动。使用户可以在网站内互动,例如评论、转发、点赞等。

④营销宣传。提高网站的品牌或者产品的知名度。

下面以网站的程序分类为例,简要介绍一下各种程序的功能和代表的产品。

①内容管理程序(Content Management System,CMS)。它是一种基于web交互模式的内容管理和发布应用系统。它具备完善的信息管理和信息发布的功能,用户可以方便地提交需要发布的信息。其基本模块包括文章管理系统、会员系统、下载系统、图片系统等,有一些还整合了电子商务功能。目前,CMS系统正在向大而全的方向发展,功能日益丰富,模块增加众多,逐步从内容管理向整站程序过渡。国内知名CMS程序有DedeCMS、帝国CMS、PHPCMS、PHP168、CMSTOP、PowerEasy、SupeSite、HPMPS、爱聚合、奇文网络小说管理系统等。国外知名CMS程序有Joomla、Drupal、Xoops等。

②论坛(BBS)程序,中文名为电子公告板程序。它是一种信息发布和交流的系统。国内知名的论坛产品有Discuz、PHPWind、Xiuno BBS、动网论坛等。国外知名的论坛产品有Vbulletin、phpBB、vBulletin等。

③Blog程序,中文为博客程序,又译为网络日志程序,它是一种由个人管理、不定期张贴文章的信息发布和交流系统。它与CMS程序制作的文章网站类似,但是比CMS程序制作的网站程序简单、规模小。国内知名的博客程序有Zblog和Z-BlogPHP等。国外知名的博客程序有WORDPRESS等。

④微博(MicroBlog)程序,它是一种基于用户关系的、简单易用的信息分享与传播的平台。通常发布的文章字数不超过140字,并且信息更新及时、分享快速。国内知名的微博产品有EasyTalk等。

⑤电子商务程序是以商品交换为目的的商务平台,它为企业提供销售、服务和管理等功能。国内的电子商务程序有Destoon、ECShop、ShopEx等。国外的电子商务程序有osCommerce、Magent、OpenCart等。

⑥点评程序是独立的第三方的信息点评与交易平台。国内知名的点评程序有modoer等。

⑦WIKI程序是一种在网络上开放的并且可供多人协同创作的超文本系统,它可以由任何人浏览、创建、更改和维护系统中的内容,也可以对内容共同进行扩展与探讨。国内知名的WIKI程序有HDWiki、minDoc等。国外知名的WIKI程序有MediaWiki、MoinMoinWiki、PmWiki、Twiki等。 AGMyWAaDGmWTFoN3KTNguV0hg6/TsnNosp+xMW6IPkEFSP5fPUp7d6dqL5PFn0f7

点击中间区域
呼出菜单
上一章
目录
下一章
×