Web程序设计(第二版)
上QQ阅读APP看书,第一时间看更新

1.2 Internet基础

随着Internet的发展和普及,越来越多的Web应用程序部署在Internet上。了解Web应用程序在Internet上运行和传输时所使用的协议TCP/IP、HTTP等Internet基础知识,对于学习Web程序设计显得极其重要。

1.TCP/IP

TCP/IP是Internet所采用的协议簇,TCP和IP是其中两个重要的协议,因此TCP/IP就成为这个协议簇的代名词。TCP是传输控制协议,负责端到端的数据传输;IP是网络互联协议,负责主机到主机的路由选择。该协议簇是一个分层的网络协议,从底到顶分为网络接口层、网际层、传输层和应用层四个层次。TCP/IP各层中主要的协议如下:

(1)应用层:域名系统DNS、简单邮件传输协议SMTP、文件传输协议FTP和超文本传输协议HTTP。

(2)传输层:传输控制协议TCP和用户数据报协议UDP。

(3)网际层:网际协议IP。

(4)网络接口层:随物理网络不同而使用不同的协议。

2.IP地址

连接到Internet上的每台计算机必须有一个唯一的标识,该标识被称为IP地址。我们现在使用的IPv4地址由32位二进制数组成。为了便于书写,习惯上采用所谓的“点分十进制”表示,即每8位(bit)二进制数为一组,用十进制数表示,并用小数点隔开。例如用二进制数表示的IP地址11001010 01110000 00000000 00100100,用“点分十进制”表示为202.112.0.36。

3.域名

由于数字描述的IP地址没有规律且难于记忆,所以人们用具有一定含义的字来描述每台主机的地址,称为域名(Domain name)。一个域名最多由25个子域名成,各子域名间用圆点隔开。在Internet上由域名系统(DNS)负责域名和IP地址间的转换,用户可以等价使用IP地址和域名。

例如,IP地址为60.8.194.163的主机,域名为www.hebeinu.edu.cn,我们可以价使用IP地址和域名来访问对应的主机。

4.HTTP

HTTP(Hyper Text Transfer Protocol,超文本传输协议)是一个应用层协议,设计的目的是为了传送包含文字、图片、声音、视频等非纯文本的数据。由于其简捷、快速的特点,非常适用于分布式和合作式超媒体信息系统。自1990年起,HTTP就已经被应用于WWW全球信息服务系统,它是WWW的核心,是Web应用程序客户端和服务器通信的基础。

5.URL

统一资源定位器URL(Uniform Resource Locator)是某一信息资源的地址标志。

URL由以下格式构成:

资源类型://存放资源的主机域名:端口/资源文件标识

URL中资源类型可以为http、ftp、telnet、news、mailto、file等。

例如,访问存放在主机www.hebeinu.edu.cn上,端口为7000的index.asp文件时,使用下面的URL:

http://www.hebeinu.edu.cn:7000/index.asp其中http表示资源类型为超文本,www.hebeinu.edu.cn为主机域名,使用的TCP端口为7000,index.asp为资源文件标识。