url是互联网资源的标准化名称
url是浏览器寻找信息时所需的资源位置
uri是一类更通用的资源标识符,url是它的子集。
uri的两个子集:url和urn
url提供了一种统一的资源命名方式:
url方案(例如http,ftp等)://服务器位置/路径
大部分url方案的url语法都建立在由9部分构成的通用格式上:
方案(schema):获取资源使用的协议 用户(user):需要的用户名 密码(password):需要的密码, 主机(host):服务器的主机名或点分ip地址 端口(port):正在监听的端口号(很多方案都有默认端口号,http:80) 路径(path):资源的本地名 参数(params):输入参数 查询(query):传递参数以激活应用程序 片段(frag):一小片或部分资源的名字
url最重要的3部分是方案(schema),主机(host)和路径(path)
问号右边的内容是查询组件
查询字符串以一系列键值对的形式出现,用&分隔
如
引用部分资源或资源的一个片段,用片段(frag)组件来表示,用#符来标识
http服务器通常只处理整个对象,而不是对象的片段,客户端不能将片段传送给服务器。浏览器获取整个资源后,会根据片段显示感兴趣的部分资源。
两种url:绝对的和相对的
不完整的,相对不另一个基础的url进行解析。
用户不需要输入完整的url,浏览器自动扩展。
主机名扩张(自动补全)
历史扩展(历史记录)
ascii码无法表示非罗马语言的变体字符
--->url中集成转义序列
转义表示法表示不安全字符的
包含一个百分号(%),后面跟着两个表示字符ascii码的十六进制数。
<a href="http://www.w3school.com.cn/example/html/form_action.asp?text=%d3%ef%d1%d4">http://www.w3school.com.cn/example/html/form_action.asp?text=%d3%ef%d1%d4</a>
上面那个连接中,%d3%ef%d1%d4就是转义的字符
在url中,有几个字符被保留起来了。
有着特殊含义。
http:超文本传输协议,与通用的url格式相符(除了没有用户名和密码之外)。若省略了端口,则默认是80。
https:与http是一对。区别在于https使用了ssl(ssl为http连接提供了端到端的加密机制)语法和http的相同,默认端口是443
mailto:url指向e-mail地址
ftp:文件传输协议url可从ftp服务器上下载或上传文件,并获取ftp服务器上的目录结构内容的列表
rtsp,rtspu: rtsp url是可以通过实时流传输协议(real time streaming protocol)解析的音/视频媒体资源的标识符
file:表示一台主机上可直接访问的文件
telnet:用于访问交互式业务
原文地址:http://www.cnblogs.com/johntsai/p/5183107.html