
1.1 互联网的访问过程
网站是由网页组成的,网站设计首先从网页设计开始。在学习网页设计之前,我们先看一下浏览网页的过程。
打开Chrome浏览器并在地址栏中输入某个网站的地址,浏览器就会展示出相应的网页内容,如图1-1所示。
从图1-1可以看到,网页中包含了多种类型的内容,这些内容通常被称为网页元素。最基本的网页元素是文字,此外网页元素还包括静态的图形和有动态效果的动画,以及声音和视频等其他形式的媒体。制作网页的目的是向访问者显示有价值的信息或进行交互。浏览网站时会涉及一些非常基本的概念,包括浏览器与服务器、WWW与万维网,以及IP地址与域名等,下面逐一介绍。
1.浏览器与服务器
浏览网页,首先应当知道什么是浏览器和服务器。互联网是由世界各地的计算机互相连接而成的一个计算机网络。当我们查看各类网站上的内容时,实际上就是从远程计算机中读取内容,然后在本地计算机上显示出来。这和我们打开本地计算机中D盘或E盘的文件类似,不同之处在于,浏览网站是从远程计算机中获取内容的。

图1-1 在浏览器中查看网页
提供内容信息的计算机就称为服务器,访问者用于浏览网页的软件称为浏览器。例如,常用的微软公司Internet Explorer和谷歌公司的Chrome都属于浏览器。通过浏览器可以从网络上获取服务器上的文件以及其他信息。服务器可以供许多不同的用户(浏览器)同时访问。
2.WWW与万维网
我们浏览的网络称为互联网,也叫万维网,英文名称是“World Wide Web”,简称WWW,也称作Web。所以,WWW、万维网和Web是同义词,是一个大型的由相互链接的文件所组成的集合体。
一个完整的WWW系统包括服务器、浏览器、HTML文件和网络。当用户的计算机接入互联网后,通过浏览器发出访问某个站点的请求,然后这个站点的服务器就把信息传送到用户浏览器上,将文件下载到本地计算机,由浏览器显示出文件内容。这就是互联网的访问过程,也称为WWW服务,采用的是浏览器/服务器方式(B/S方式),如图1-2所示。
实际上,WWW服务可以认为是互联网提供的众多功能中的一个。互联网还提供了很多其他功能,例如,网站制作好后,需要把网站传送到远程服务器上,这时要用到FTP服务,就不属于WWW的范畴了。
3.IP地址和域名
要浏览服务器上的资源,必须知道服务器在网络中的地址,这是通过IP地址来实现的。为了使IP地址容易理解和识别,又引入了域名的概念。

图1-2 互联网的访问过程
(1)IP地址
IP地址是识别互联网上计算机和网络设备的标识。网络中的每台计算机都有一个IP地址(可能不是固定的),目前使用的IP是4段地址,由小数点“.”分隔的4段十进制数组成,共4个字节,即32位。例如,124.225.65.173是“天涯社区”的IP地址。目前,IP地址总数接近43亿个,并仍在迅速增加,但IP地址数量是有限的,也是非常宝贵的资源。考虑到IP地址会用尽的情况,目前互联网有关机构正在对IP地址进行版本升级,即从现在的IPv4升级到新的版本IPv6。
(2)域名
IP地址可以用来标识网络上的计算机,但是要让大多数人记住一个IP地址并不是一件容易的事。因此,人们为网络上的服务器指定了一个易于记忆的域名,来标识网络上的计算机。域名是IP地址的一种符号化表示。域名通过域名解析系统(Domain Name System,DNS)保证每台主机的域名与IP地址一一对应。在网络通信时由DNS进行域名与IP地址的转换。
域名的一般格式为主机名. 三级域名. 二级域名. 顶级域名。例如,天涯社区的IP地址124.225.65.173对应的域名为focus.tianya.cn。
4.URL和HTTP
WWW上的地址通过URL指明,HTTP是用于浏览网站的基本约束或规则。
(1)URL
URL是Uniform Resource Location的缩写,含义是统一资源定位器,用来指明文件在互联网中的位置。
URL由协议名、服务器地址、文件路径及文件名组成。WWW服务使用的基本协议是HTTP,服务器地址可以是IP地址,也可以是域名。文件通常以.htm或.html为后缀名,这两种文件格式在显示时没有区别,但是在链接时不能互相转换。
例如,http://focus.tianya.cn/是一个URL,其中,http是协议,focus.tianya.cn是服务器地址(域名),这里省略了文件的位置描述。
(2)HTTP
浏览器和服务器之间传输文件时,要遵循一定的规则,这个规则就是协议。HTTP是HyperText Transport Protocol的缩写,即超文本传输协议,它制订了HTML文档运行的统一规则和标准,增强了文件的适应性。正是通过HTTP,客户端的浏览器才能把服务器上的HTML文档提取出来,翻译成网页。
HTTP采用的是客户端请求、服务器响应的工作模式,这个工作由4个步骤组成——客户端与服务器建立连接;客户端向服务器发出请求;服务器接受请求,发送响应;客户端接收响应,客户端与服务器断开连接。