大部分URL语法都有下面9个部分构成
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
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权威指南》
网友评论