URL结构

2019-01-17  本文已影响0人  没脑子的程序员

大部分URL语法都有下面9个部分构成
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

通用URL组件

1.方案<scheme>

方案决定了URL使用的是什么协议,如"http://www.xxx.com"中,http就是方案的类型(无视大小写),是规定如何访问指定资源的主要标识符。

2.用户与密码<user>:<password>

很多服务器会要求用户输入用户名和密码才能访问用户数据,如FTP服务器,如果不输入用户或密码,浏览器通常会插入一个默认的用户名和密码

3.主机与端口<host>:<port>

URL的主机和端口主要提供了“哪台机器装载了资源”和“那他机器的什么地方可以找到能对目标资源进行访问的服务器”,这两个信息。

主机组件标识了因特网上能够访问资源的宿主机器,可用主机名或IP地址来表示主机名。

端口组件标识了服务器正在监听的网络端口。

4.路径<path>

路径组件主要说明了资源位于服务器的什么位置,通常很想一个分级的文件系统路径。

5.参数<params>

有些情况下,只有简单的主机名和路径是不够的,每一个路径段都可以设置参数组件,为访问资源提供附加信息,与路径段用";"隔开,以键值对的形式存在

http://www.xxx.com/path1;key1=value1/path2;key2=value2

6.查询<query>

很多资源,例如数据库,可以通过查询组件来缩小所请求的资源类型范围,查询组件通过"?"与URL其他部分分开,以键值对的形式存在

参考书籍《HTTP权威指南》

上一篇下一篇

猜你喜欢

热点阅读