URL与URI的区别

URL、URI的区别

定义

URL:统一资源定位符

代表的是一个具体的资源位置,如http://localhost:8081/spring/demo/query?name=1

URI:统一资源标识符

用于标识互联网资源名称的字符串,URI最常见的形式是URL,所有URL是URI的子集,URI属于URL更好层次的抽象,一种字符串文本标准。如/spring/demo/query,着重于表示资源的名称

组成

URI

Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的.

URL

URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录

一个URL例如:http://localhost:8081/spring/demo/query?name=1

组成部分为:schema://host[:port]/path/…/?[url-params]#[query-string]

包含以下组成部分:

  • schema:指定应用层使用的协议,例如:http,https,ftp
  • host:http服务器的域名或ip
  • port:端口,可选项,80端口可以不填,如果使用了其他端口,则必须说明
  • path:请求的路径
  • query-string:请求参数