当我们用浏览器查看网页时,经常会用到地址栏那么地址栏里面是什么呢?其实它们也有高大上的名字统一资源定位符(Uniform Resource Locator,URL).
本文我们从以下几点来了解它们。
URL格式
URL的通用格式:
scheme:object-address
其中scheme为通信协议。一般有http,https,ftp,gopher,telnet,file,mAIlto等。由于通信协议的不同导致URL的object-address不同。
本文主要讨论http和file(简略)。
首先我们来看一看HTTP协议的object-address格式
//完全限定域名/文档路径
完全限定域名除包括主机名外,还包含主机所在的域名。file协议为我们本地计算机的文件路径,此URL的object-address可以将完全限定域名省略掉。
我们在通过URL访问指定服务器web程序时需要一个进程,我们常常用端口号标识,一般我们的URL没有端口是因为默认的web为80端口,当指定服务器设置的端口不是80时我们还要再后面加上:端口号,一般我们输入URL没有协议部分是因为默认为HTTP协议。
URL路径
HTTP协议的文档路径与本地计算机文件系统相似:由目录名称和文件名称用分割符隔开URL指定路径可能与文件系统不同,因为不需要包括文件路径的全部目录,一般服务器在设置是都有初始路径这些能减少URL长度,且不同web程序不相互影响。一般URL路径后面为“/”后面没有文件名是因为web程序会自动匹配主页。
|