URL的定义
URL(Uniform Resource Locator,统一资源定位符),一般叫做网址
URL的作用
可以通过URL访问网站,文档,图片,或者服务,每一种资源都有统一格式而且唯一的URL
URL的构成
从名称中我们可以获悉URL的有三方面的含义,一是统一,二是资源,三是定位
统一(协议protocol)
要做到统一,就需要一些规范,大家都来遵守这些规范,这就是协议,针对不同的资源有制定不同协议;这些协议的制定者是:国际互联网工程任务组(The Internet Engineering Task Force,简称 IETF);浏览器遵守并实现了协议中的内容;
常用协议
- HTTP超文本传输协议(Hyper Text Transfer Protocol):用于WEB端内容获取,访问网站时应用的就是HTTP协议,应用最广泛的协议,例:
http://www.le.com - FTP文件传输协议(File Transfer Protocol): 用于文件的上传与下载时,例:
ftp://www.le.com/doc/123456.html - FILE协议:用于读取本地计算机的文件,例:
file://D:/workspace/index.html - MAILTO协议: 用于发送电子邮件,例:
mailto: liming@glass.com
资源
网络上面的资源是存储在某台服务器的存储中的,对于存储中的资源是通过路径来访问的,自然URL中的资源也是通过路径字符串来标识的;
URL中的资源
http://www.le.com/dir/file.html:/dir/file.html为URL中的文件路径,指向目标服务器上面相应的资源(file.html这个html页面);http://www.le.com/dir/:/dir/为URL中的文件路径,但是没有指明具体的文件名,这种情况下服务器会事先设置好省略时要访问的默认文件名,一般为index.html或者default.html,当访问/dir/的时候服务器会返回/dir/index.html或者/dir/default.html;http://www.le.com/:文件路径为/,会访问到/index.html或者/default.html;http://www.le.com:文件路径省略,会访问到根目录下面的index.html或者default.html;http://www.le.com/book:文件路径为/book,服务器先将其作为文件来处理,如果没有名为book的文件,则将book作为目录来处理;
定位
既然资源是存储于服务器的某个目录中的,那要通过URL访问到服务器上面的资源,首先需要找到对应的服务器地址,然后通过文件路径在对应服务器上面拿到需要的资源;定位的关键是寻找到资源存放的服务器;
服务器名
http://www.le.com/dir/file.html:这个URL中www.le.com为服务器名,此服务器名是由www主机名和le.com域名组成;浏览器通过DNS(Domain Name System域名服务系统)解析服务器名获取到服务器的IP地址,知道IP地址之后,浏览器会向此IP地址发送请求;