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为资源文件标识。