在网络世界中,存在各式各样的资源。如果将网络世界比作一座城市,这座城市里有很多的房子,每个房子里都有一排排的柜子,在每个柜子里存在着各式各样的资源。当一个远方的人想要这个柜子里的资源,便给指定的邮差http,邮差打开信,信中内容是让邮差到南京路302号房子,取二楼第一排最左边柜子里的资源。同样道理,再网络世界中,客户端会通过浏览器(客户端)发送URL,请求资源。这条URL中指向指定的资源,指明资源所在的位置以及如何交互。
比如,想要获取URL(统一资源定位符):http://www.joes-hardware.com/seasonal/index-fall.html对应的资源。
第一部分:http(how),表明客户端应该如何去获得资源;
第二部分:www.joes-hardware.com(adress):表明服务器所在何处,即客户端应该到哪个服务器上去找资源
第三部分:seasonal/index-fall.html(where):表明所找资源对应的路径,即客户端应该到哪个服务器上哪个位置上获得资源
除了http协议以外,还有文件传输协议FTP,邮件传输协议SMTP等。无论是采用何种协议,URL都采用统一的格式,格式中包括:方案://服务器的位置/路径。虽然URL的格式是统一的(即包含方案、服务器位置、路径),但是不同的协议,还是存在一些语法区别: