URL简介
TimBerners-Lee 引入了使用位置字符串表示互联网资源的概念,他在1994年发表的RFC 1630中对统一资源标识符URI(Uniform Resource Identifier)进行了定义,URI是一个涵盖性的属于,它包含了URL,URN并并且两者的语法与格式相似,定义如下:
- URL: Uniform Resource Location 是一种使用字符串表示资源所在位置的方法
- URN:Uniform Resource Name 是一种使用字符串表示资源名字的方法
URI的格式:<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<fragment>示例:https://www.jd.com/shoes?cu=true&utm_source=baidu
- 方案名称(scheme name)记录了URI正在使用的方案即协议(http,ftp,tcp,https)示例中的https
- user:password:用户名与密码,这个是一个特殊的存在,一般访问ftp时会用到,他显示的表明了访问资源的用户名与密码。但是这个可以不写,不写的话可能会让你输入用户名密码
- host:主机,访问那台主机,有时候可以是IP,有时候是主机名,例如www.baidu.com
- port:端口,访问主机时的端口,如果http访问默认80,可以省略。
- path:通过host:port我们能找到主机,但是主机上文件很多,通过path则可以定位具体文件。例如www.baidu.com/file/index.html。则path是/file/index.html,表示我们访问/file/index.html这个文件,他很像linux上的路径。
- params:这个很少见,主要作用就是像服务器提供额外的参数,用来表示本次请求的一些特性。例如ftp传输模式有两种,二进制和文本,你肯定不希望使用文本形式传输二进制图片,这样你的图片下载下来后可能没法看了。为了向应用程序提供更丰富的信息,URL中有个专门的部分来表示这种参数。例如ftp://file.qiandu.com/pub/guid.pdf;type=d其中的type=d就是params
- query:通过get方式请求的参数,例如:www.qiandu.com/index.html?username=dgh&passwd=123
- fragment:例如www.qiandu.com/index.html#1。当html页面比较长时,我们通常会将其分为好几段,#1就可以 快速定位到某一段
网友评论