本文共 1543 字,大约阅读时间需要 5 分钟。
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)
http://www.joes-hardware.com/inventory-check.cgi?item=12731
问号右边的内容是查询组件
查询字符串以一系列键值对的形式出现,用&分隔
如
http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue
引用部分资源或资源的一个片段,用片段(frag)组件来表示,用#符来标识
http://www.joes-hardware.com/tools.html#drills
HTTP服务器通常只处理整个对象,而不是对象的片段,客户端不能将片段传送给服务器。浏览器获取整个资源后,会根据片段显示感兴趣的部分资源。
两种URL:绝对的和相对的
不完整的,相对不另一个基础的URL进行解析。
用户不需要输入完整的URL,浏览器自动扩展。
ASCII码无法表示非罗马语言的变体字符
--->URL中集成转义序列转义表示法表示不安全字符的
包含一个百分号(%),后面跟着两个表示字符ASCII码的十六进制数。
上面那个连接中,%D3%EF%D1%D4就是转义的字符
在线汉字转码网站:
在URL中,有几个字符被保留起来了。
有着特殊含义。