1.1 网络基础知识
1.1.1 WWW简介
WWW是World Wide Web的缩写,中文名为“万维网”,通常简称为Web。WWW是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面。WWW是建立在客户/服务器模型之上的,分为Web客户端和Web服务器程序,让用户利用Web客户端(常用浏览器)访问浏览Web服务器上的页面。WWW是以HTML(HyperText Markup Language,超文本标识语言)与HTTP(Hypertext Transfer Protocol,超文本传输协议)为基础,页面利用HTML编写,使用HTTP在Internet中传输各种超文本页面和数据。由于WWW由众多的网站构成,网站又分布在连接在Internet中的不同计算机中,为了准确地打开网站,给每一个网站设定了一个URL(统一资源定位符),用户可通过URL对网站信息资源进行访问,这些资源通过HTTP传送给用户。
WWW(万维网)并不等同于Internet(互联网),万维网只是互联网所能提供的服务其中之一,是靠着互联网运行的一项服务。万维网是无数个网络站点和网页的集合,它们在一起构成了Internet最主要的部分(Internet也包括电子邮件、Usenet以及新闻组)。它实际上是多媒体的集合,是由超级链接连接而成的。我们通常通过网络浏览器观看的,就是万维网的内容。
1.1.2 什么是HTTP、URL和域名
1.HTTP
HTTP是HyperText Transfer Protocol的缩写,中文名为“超文本传输协议”。HTTP是互联网上应用最为广泛的一种网络协议,其作用是从WWW服务器传HTML到本地浏览器。所有的WWW文件都必须遵守这个标准。
在Web应用中,服务器把网页传给浏览器并不是直接将整个网页传送给浏览器,而是把网页的HTML代码通过HTTP发送给浏览器,当浏览器读取到HTML源码后,它会解析HTML显示页面,然后根据HTML里面的各种链接,再发送HTTP请求给服务器,拿到相应的图片、视频、Flash、JavaScript脚本、CSS等各种资源,最终显示出一个漂亮完整的页面。这种传输方式使得浏览器更加高效,使网络传输数据减少。这样不仅保证了计算机正确快速地传输超文本文档,还可以确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
2.URL
URL是Uniform Resource Location的缩写,中文名为“统一资源定位符”。现实生活中为了能准确定位建筑,会给每一个建筑设定一个门牌地址。网页也类似,为了能准确打开每个网页,需要给网页设定一个唯一的Internet地址,也就是URL。URL定义了一种统一的格式来描述各种信息资源,作为网络资源的标准名称,使用一系列的信息标识来帮助我们定位网络资源(包括文件、服务器的地址和目录等),同时也告诉我们如何来获取资源以及浏览器应该怎么处理它。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址,浏览器通过HTTP将Web服务器上站点的网页代码提取出来,并翻译成网页。
URL的格式由以下三部分组成。
(1)访问协议类型。表示采用什么协议访问哪类资源,以便浏览器决定用什么方法获得资源。
(2)存有该资源的主机地址。可以是IP地址,也可以是域名地址,有时也包括端口号。
(3)主机资源的具体地址,就是路径和文件名等。如果省略文件路径,则表示定位于Web服务器的主页,其文件名通常是index.htm。
例如:http://c.lstc.edu.cn/,ftp://210.41.166.191。
例子中“http”和“ftp”表示协议类型,“http”表示采用超文本传输协议HTTP访问WWW服务器,“ftp”表示通过文件传输协议FTP访问FTP服务器。“c.lstc.edu.cn”表示域名地址,“210.41.166.191”表示IP地址。
3.域名
URL地址中的一部分是主机地址,主机地址可以是IP地址也可以是域名地址。IP地址是由一串二进制数组成的,不方便记忆。为了让用户能快速记住主机地址,Internet引入了域名服务。
域名(Domain Name)是由一串用点分隔的字符(可以是数字、字母和其他符号)组成的Internet上某一台计算机或计算机组的名字,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名指代有行政自主权的一个地方区域)。每个域名地址都对应了一个IP地址,相对于纯数字的IP地址来说,加入了字母等字符的域名让主机名字变得更加形象,也更便于用户记忆。
DNS是Domain Name System的缩写,中文名称是“域名系统”,是专门提供域名服务的系统。域名系统采用的是层次结构的命名方式,基本结构为:计算机名.网络名.机构名.最高域名。圆点“.”分隔开的每个部分为一个子域名,最右的域名为最高层次域名,从右到左依次降低。互联网上的网站太多,域名地址数目有限,因此域名服务机构制定了一系列域名来表示一些国家(或者地区)和机构,以满足市场需求。例如,域名地址“c.lstc.edu.cn”,最右边的“cn”为顶级域名,表示“中国”;“edu”是次一级域名,表示“教育机构”;“lstc”是乐山师范学院英文名称LeShan Normal University的缩写;“c”是乐山师范学院计算机科学学院的计算机名。通过以上的解析看出,域名可以清楚地表明该网站的位置。