URL组成

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其他部分分隔开

无默认值

 

posted @ 2023-08-29 15:08  少年阿丁  阅读(15)  评论(0编辑  收藏  举报