一、URL的语法
协议
- URL 的完整格式
- SCHEME: 方案,指定以哪种协议从服务器获取指定资源;方案名不区分大小写。常见方案: HTTP、HTTPS、FTP、MAILTO、RTSP、FILE、NEWS、TELNET等
主机/端口号
- HOST: 主机名,资源所在服务器的IP地址或者域名(需要DNS转换为IP地址)
- PORT: 端口号,每项服务在服务器上都对应一个监听端口号
- 严格来说,计算机中对外提供的服务程序可以绑定到任一空闲端口上,从而实现监听客户端连接请求的任务。
- 常见协议制订了一些默认端口号,应努力避免混用
用户名/密码
- USER: 用户名,某些方案访问资源时需要指定用户名,默认值为anonymouse
- PWD: 密码,默认值为<e-mail>地址
路径
- PATH: 路径,服务器上资源的本地名称,由一个斜杠(/)将其与前面的URL组件分隔开来
参数
- PARAMS:参数,某些方案会使用参数来指定输入参数,每个参数都采用"名/值对"形式,一个URL中可以有多个这样的"名/值对",使用分号(;)分隔
查询字符串
- QUERY: 查询字符串,某些方案会使用查询字符串传递参数以激活应用程序(比如数据库、公告板、搜索引擎以及其他英特网网关)。查询字符串内容没有通过格式,使用?与其它组件分隔
锚点(书签)
- FRAG:片段,也称为ANCHOR(锚点)/TAG(书签),指一个资源中某一部分的名字。引用对象时,不会讲frag字段传送给服务器,该字段是在客户端内部使用的,通过#与其它部分分隔
相对 URL
- URL的两种形式
- 绝对URL:以方案开头,包含访问资源所需全部信息
- 相对URL:不以方案开头,URL本身包含的信息并不完整,必须参考另外一个URL(base,基础URL)才能确定其完整内容信息
总结:本章内容主要介绍了 URL之 URL的语法
本文出自 “会飞的蚂蚁” 博客,谢绝转载!