HTTP之URL

1、URI是一类更通用的资源标识符,URL可以看成是URI的一个子集,提供了一种访问资源的手段。
URI(Uniform Resource Identifier) 是一个通用的概念,由两个主要的 子集 URL(Uniform Resource Locators)和URN(Uniform Resource Names) 构成, URL是通过描述资源的位置来标识资源的,而URN则是通过名字来识别资源的,与资源当前的位置无关。

2、通用格式
Most URL schemes base their URL syntax on this nine-part general format:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

1)scheme
方案用来说明访问服务器以获取资源时要使用哪种协议(http、ftp)。
2)user:password
ftp://ftp.prep.ai.mit.edu/pub/gnu
某些方案在访问资源时需要用户名和(或)密码
(用字符“@”将用户名和密码组件与URL其余的部分分开)。
ftp://anonymous@ftp.prep.ai.mit.edu/pub/gnu
ftp://anonymous:my_passwd@ftp.prep.ai.mit.edu/pub/gnu
http://joe:joespasswd@www.joes-hardware.com/sales_info.txt

3)host:port
主机组件标识网上能够访问资源的宿主机器(服务器),可以使用主机名或IP地址;
端口组件标识了服务器正在监听的端口号。
4)path
路径说明资源位于服务器的什么地方。
可以用字符“/”将HTTP URL的路径组件划分成一些路径段(path segment),每个路径段都有自己的参数组件。
http://www.joes-hardware.com:80/seasonal/index-fall.html
5)params
某些方案会使用参数组件来指定输入参数,以便正确地与服务器进行交互。参数为名/值对(key=value)。
(用字符“;”将其与URL其余的部分分开)(添加附加信息)
ftp://prep.ai.mit.edu/pub/gnu;type=d
http://www.joes-hardware.com/hammers;sale=false/index.html;graphics=true
6)query
某些方案会使用查询组件来传递参数以激活应用程序。
(用字符“?”将其与URL其余的部分分开)(起过滤作用?)
http://www.joes-hardware.com/inventory-check.cgi?item=12731
http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue&size=large
7)frag
一小片或资源的名字。该字段在客户端内部使用,不会传输给服务器。
HTTP服务器通常只处理整个对象,而不是对象的片段,浏览器从服务器获取整个资源后,会根据片段来显示我们感兴趣的那部分资源。
(用字符“#”将其与URL其余的部分分开)
http://www.joes-hardware.com/tools.html#drills

3 URL快捷方式
1、相对URL
2、自动扩展的URL
1)主机名扩展;
2)历史扩展。

4 URL编码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值