4.5IP地址和域名系统

 4.5.3统一资源定位符URL

   
          
    
     URL(Uniform Resource Locate)是一种统一格式的Internet 信息资源地址的标识方法,URL的位置对应在IE浏览器窗口中的地址栏,URL将Internet上提供的服务统一编址, URL的格式为:
协议服务类型://主机域名[:端口号]/文件路径/文件名
URL由四部分组成,第一部分指出协议服务类型,第二部分指出信息所在的服务器主机域名,第三部分指出包含文件数据所在的精确路径,第四部分指出文件名。URL中的服务类型见表4.1。

 

传输协议

http

World Wide Web服务

HTTP

80

telnet

远程登录服务

Telnet

23

ftp

文件传输服务

FTP

21

mailto

E-mail电子邮件服务

SMTP

25

news

网络新闻服务

NNTP

119

                              表4.1URL服务类型

    URL中的域名可以惟一地确定Internet上的每一台计算机的地址。域名中的主机部分一般与服务类型相一致,如提供Web服务的Web服务器,其主机名往往是www,提供FTP服务的FTP服务器,其主机名往往是ftp。
    用户程序使用不同的Internet服务与主机建立连接时,一般要使用某个缺省的TCP端口号,也称为逻辑端口号。端口号是一个标记符,标记符与在网络中通信的软件相对应。一台服务器一般只通过一个物理端口与Internet相连,但是服务器可以有多个逻辑端口用于进行客户程序的连接。例如,Web服务器使用端口80,Telnet 服务器使用端口23。这样,当远程计算机连接到某个特定端口时,服务器用相应的程序来处理该连接。端口号可以使用缺省标准值,不用输入;有的时候,某些服务可能使用非标准的端口号,则必须在URL中指明端口号。
    例如对Web服务器的访问,输入的URL为:http://www.w3.org/hypertext/project.html,其中协议的名字为http,Web服务器主机域名为www.w3.org,包含该Web页面的文件路径和文件名为hypertext/project.html。从用户输入URL到Web页面被显示出来所发生的步骤是:
(1) 浏览器确定URL,查看选择了什么;
(2) 浏览器向DNS询问www.w3.org的IP地址;
(3) DNS以18.23.0.23应答;
(4) 浏览器与18.23.0.23的80端口建立一条TCP连接;
(5) 浏览器发送 GET/hypertext/project.html命令;
(6) www.w3.org服务器发送project.html文件;
(7) 释放TCP连接;
(8) 浏览器显示project.html中的所有正文;
(9) 浏览器取来并显示project.html中的所有图像。
    在一台主机上可以安装多种服务器软件,通过不同的端口号提供不同的服务,例如一台主机可以用作Web服务器,也可以用作邮件服务器。