《HTTP权威指南》读书笔记---URL

来源:互联网 发布:柯炳生 知乎 编辑:程序博客网 时间:2024/04/29 18:22

URL是浏览器寻找信息所需要的资源位置。

URL提供了一种统一的资源命名方式,大多数URL都是同样的:“方案://服务器位置/路径”

Eg

URL语法

URL提供了一种定位因特网上任意资源的手段,但是这些资源可以通过各种不同的方案(HTTP,FIP,SMTP)来访问,因此URL语法会随着方案的不同而有所不同。

大部分URL都会遵循通用的URL语法,而且不同URL方案的风格和语法都有不少重叠。URL语法是建立在线面9部分构成的通用格式上“

<scheme>://<user>:<password>@<host>:<post>/<path>;<params>?<query>#<frag>

没有那个会把这9个全部包括完,这里面最重要的是方案(scheme),主机(host),路径(path)。

方案

访问服务器以获取资源时要使用的哪种协议,方案必须以一个字母符号开始,由第一个”:”符号将与URL的其余部分分隔开来。

用户名&密码

某些方案访问资源时需要的用户名(默认值为匿名),密码:默认值为E-mail地址。

FTP(File Transfer Protocol)服务器要求输入用户名和密码才允许访问数据。
主机与端口,路径
上篇已详细说明过。
参数
某些方案会用这个组件来指定输入参数。参数名为名/值对。可以包含多个参数字段,他们相互之间与路径的其余部分用“;”分隔。
Eg:ftp://prep.ai.mit.edu/pub/gnu;type=d
这个例子中,有一个参数type=d,参数名为type,值为d
查询字符串
许多资源都可以通过提问题或进行查询来缩小所请求资源类型的。用字符“?”将其与URL的其余部分分隔开来。
片段
一片或一部分资源的名字。引用对象时,不会将frag字段传送给服务器;这个字段在客户端内部使用。通过“#”将其与URL的其余部分分隔开。
为了引用部分资源或资源的一个片段,URL支持使用片段(flag)组件来表示一个资源内部的片段。比如,URL可以指向HTML文档中特定的图片和小节。
Eg:
http://www.joes.com/tools.html#drills
片段drills引用了Joe主页/tools.html中的一个部分,#drills。
HTTP服务器通常只处理整个对象,而不是整个对象的片段,客户端不能讲片段传送给服务器。
原创粉丝点击