URL(Uniform Resource Locator,统一资源定位符),作为网络资源的标准名称,使用一系列的信息标识来帮助我们定位网络资源,同时也告诉我们如何来获取资源。
实际上,URL是URI(Uniform Resource Identifier,统一资源标识符)的子集,URI作为一个基本概念,由两部分组成,URL和URN(Uniform Resource Name)。URL通过描述资源的位置来定位资源,而URN通过名字来查找资源,而不管资源是否被迁移了。
网络资源多种多样,URL的方案也各不相同,但是他们大多都遵循统一的URL语法,下面列出了组成URL的通用的9个部分,大多数URL都符合下面的定义:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
组成部分 |
描述 |
默认值 |
scheme |
定义了使用哪种协议来获取资源 |
无默认值 |
user |
获取资源需要的用户名 |
匿名 |
password |
获取资源的密码,紧跟用户名,中间以冒号“:”分隔 |
<Email address> |
host |
资源服务器的主机名或者IP地址 |
无默认值 |
port |
资源服务器侦听的端口,很多scheme类型都有自己默认的端口(例如HTTP协议用80端口) |
默认值因scheme而异 |
path |
服务器上的资源的本地路径,通过斜线“/”与前面的URL部分分隔开 |
无默认值 |
params |
某些scheme中使用这个组成部分来传递输入参数,参数以键值对儿的形式出现,一个URL中可以出现多个参数,彼此之间以分号“;”分隔 |
无默认值 |
query |
某些scheme中使用query来向某些应用传参(例如数据库、公告板、搜索引擎等等),对于这部分没有特定的格式,query使用问号“?”与URL其他部分分隔开 |
无默认值 |
frag |
资源的某个部分的名称,在向服务器发请求时,并不会发送frag部分,仅在客户端内部使用,frag使用井号“#”与URL其他部分分隔开 |
无默认值 |
标签:默认值,URL,组成,query,服务器,scheme,资源 From: https://www.cnblogs.com/snad/p/17664787.html