2.2 URL语法
URL提供了一种定位因特网上任意资源的手段
大多数URL方案的URL语法建立在这由9个部分构成的通用格式上,但几乎没有哪个URL中包含了所有这些组件。
< scheme>://< user>:< password>@< host>:< port>/< path>;< params>?< query>#< frag>
参数
协议参数负责解析URL的应用程序需要这些协议参数来访问资源。
http:// www. joes- hardware. com/ hammers; sale= false/ index. html; graphics= true
路径hammers路径段有参数sale,index.html路径段有graphics参数
--http URL的路径组件可以分成若干路径段,每个路径段都可以有自己的参数。
查询
用于添加查询条件,缩小查询范围。
http:// www. joes- hardware. com/ inventory- check. cgi? item= 12731& color= blue
通过?与路径段分割,键值对形式成对出现,键值对之间用&隔开
2.3 URL快捷方式
相对URL、绝对URL
相对URL转换绝对URL模式
2.4 URL字符集
编码机制
很多计算机应用程序使用US-ASCII字符集,US-ASCII使用7位二进制。为了避开安全字符集表示法带来的限制,人们设计了一种编码机制,可以在URL中表示各种不安全的字符——使用转义标识
常见方案格式
http:超文本传输协议方案,没有用户名、密码,与通用的URL格式相符,默认端口80
https:方案https与http是一对,唯一的区别在于方案https使用了网景的ssl(安全套接字层),ssl为HTTP连接提供端到端的加密机制。默认端口443
mailto: 指向e-mail地址,基本格式:mailto:< RFC- 822- addr- spec> 例如:mailto: joe@ joes- hardware. com
ftp:文件传输协议可以用来从FTP服务器上下载或上传文件,并获取FTP服务器上的目录结构列表。需要用户名、密码登录
rsp,rtspu:实时流传输协议,解析音频、视频媒体资源的标识符,其中rtspu使用UDP协议获取资源
file:一台制定主机上可以直接访问的文件,若忽略主机名,默认正在使用URL的本地主机
news:访问特定的文章或新闻组
telnet:用于访问交互式业务