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:请求参数