HTML5+ CSS3+JavaScript 网页设计实战(视频教学版)
上QQ阅读APP看书,第一时间看更新

1.2 网站的组成

在网站技术的早期,基本是由网址、网站空间与程序这三个基本部分组成的。但随着Web技术的不断进步,组成网站的元素也日益复杂,目前的主流网站基本是由网址、网站空间、DNS域名解=析、程序、数据库和Web服务器等几大部分所组成的。当然以上这几大主要部分仅仅是笼统的划分,还有很多先进的技术在网站的组成中十分重要,完全可以独立成一个部分,可见如今的网站技术发展得太快了。下面对这几大部分一一进行详细的介绍。

1.2.1 网址

网址通常指因特网上网页的地址。网址在因特网中十分重要,如果要在网上从一台计算机访问另一台计算机,就必须知道对方的网址。而通常我们讲的网址实际上又包括两个内涵,即域名地址和IP地址。

1.域名(Domain Name)

域名是由一串用点分隔的字母组成的因特网上某一个网站的名称,相当于网站的地址。一个标准的域名由三部分组成,包括网络名、域名主体和域名后缀。例如:万能的淘宝网域名“www.taobao.com”就是由三部分组成的,“www”代表万维网的网络名,“taobao”代表域名的主体,而最后的“com”则代表域名的后缀(“com”代表国际域名,是顶级域名),且每个部分之间使用点进行分隔。如果用户在浏览器中输入该地址,就会打开该网站,如图1.1所示。

图1.1 网站域名

另外,根据DNS协议的规定,域名中的标号都由英文字母和数字组成。每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的域名写在最右边。

2.IP地址(IP Address)

IP地址这个概念是从互联网协议(Internet Protocol)中来的,其作用是实现计算机网络相互连接通信的协议。IP地址在互联网中是唯一的地址标识,其与域名的作用其实是一样的,都是用来标识网站地址的作用。

用户在访问某个网站时,在浏览器中一般都会输入域名地址,因为域名比较形象,方便记忆。但是,在实际寻址时都是转换为IP地址来操作的。关于IP地址的知识内容超出了本书的范畴,在这里只要知道IP地址的作用就可以了,感兴趣的读者可以找本计算机网络方面的书籍进行深入学习。

1.2.2 网站空间

网站空间(Website Host),简单来说可以理解为存放网站内容(包括网页、文件、数据库、图片、动画、多媒体资源等)的空间。一般意义上,网站空间通常也称为虚拟主机空间,大多数的中小企业网站都不会自己架设服务器,而是选择以虚拟主机空间作为放置网站内容的网站空间。但对于大型企业或专业网站来说,虚拟主机空间就不适用了,通常会购买单独的服务器作为网站空间,其安全性能很高,且网站访问速度也快,自然成本也会成倍地增长。

1.2.3 DNS域名解析

DNS(Domain Name System,域名系统),是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址。

前面介绍网址的相关知识时,提到了域名地址与IP地址的概念,其实DNS系统就是为域名地址与IP地址而设计的。通过域名系统的分布式数据库,将域名地址转换成相对应的IP地址的过程,称之为域名解析。

DNS(域名系统)在互联网中扮演着非常重要的角色,可以不夸张地说,离开该系统互联网将会彻底乱套。早些时候,经常会听到黑客对于DNS系统的攻击,经常会导致网络宕机,那是因为当时的DNS系统还存在不少漏洞。不过,随着技术的不断进步,近些年关于DNS系统的攻击基本已经销声匿迹了。

1.2.4 网站程序

网站程序即建设与修改网站所使用的编程语言,如果在网页上右击,在弹出的菜单中选择“查看源文件”,新打开的页面中的内容就是网站程序,也可以称为网页源代码。

1.2.5 数据库

如果网站使用了数据库技术,通常就是我们说的动态网站了。数据库技术种类繁多,十分复杂。下面简单列举几个常用的网站程序与数据库相搭配的组合,即使读者不了解,但也大致听说过。

  • ASP语言与Access数据库
  • ASP.Net语言与MSSQL数据
  • JSP语言与Oracle数据库
  • JSP语言与DB2数据库
  • PHP语言与MySQL数据库

以上这些都是比较流行的搭配,当然使用起来也有一定的难度,读者在学习完本书的内容后,可以继续学习上面列举的程序语言和数据库知识。

1.2.6 Web服务器

一个网站有了前面介绍的几大部分的内容,基本就算完成了。不过,还差非常关键的一部分才能让网站运行起来,那就是Web服务器。简单来讲,Web服务器就是能够让网站顺利跑起来的程序,所以其本质上也是一个程序,只不过很复杂。一个完整的Web服务器,可以向浏览器显示网页文档,可以存储网站的内容,具有必要的安全性能,提供一定的防火墙功能,等等。下面简单列举几个流行的Web服务器,及其常规所搭配的编程语言:

  • IIS服务器与ASP和ASP.Net语言
  • Tomcat服务器与JSP语言
  • Nginx服务器与PHP语言

上面介绍的IIS、Tomcat和Nginx是目前非常流行的轻量级Web服务器,当然这三款Web服务器也全部支持HTML网页。