美文网首页JavaScript学习笔记
浏览器相对url的解析

浏览器相对url的解析

作者: 小睿7777777 | 来源:发表于2016-03-13 19:13 被阅读563次

使用相对url,可以引用同一服务器的其它资源,相对url缺失的部分,由发起引用的那个url自身的信息补齐。如果url字符串不是以一个有效的协议名开始,后面没有跟着冒号,又或者没有那个有效的“//”分隔符,那该url就是一个需要被引用的相对url。


相对url大体大体可以分为5种情况,其解析规则如下:

(1)有协议名称,但没有域名信息

对于这种形式的url,它的协议,路径,查询字符串和片段ID都以它自身为准,但域名信息的部分,以引用它的那个页面地址为准。

(2)没有协议名,但有域名信息

在这种情况下,协议名称由原发起页面确定,而所有接下来的url信息都取自这个相对url,构成完整的url。

(3)没有协议名,没有域名信息,但有路径

这种情况下分为两种结果,如果相对url的开头不是斜杠,则相对路径会拼接在引用url最右边的“/”后面,如果最右边是文件名,则要砍掉文件名。另外如果相对url的开头确实是个斜杠,则应该忽略引用页面自身的路径信息,直接把相对路径拼在引用url的域名后面。

(4)没有协议名,没有域名信息,没有路径,但有查询字符串

这种情况下,协议,域名,路径信息全部原封不动的从原引用url复制过来,查询字符串和片段ID则来自相对url。

(5)只有片段ID

只替换片段ID的部分,其他所有信息全部原封不动的从原引用url复制过来。

相关文章

  • 浏览器相对url的解析

    使用相对url,可以引用同一服务器的其它资源,相对url缺失的部分,由发起引用的那个url自身的信息补齐。如果ur...

  • 浏览器渲染性能优化

    从用户输入浏览器输入url到页面最后呈现 有哪些过程? 答案大致如下: 用户输入URL地址 浏览器解析URL解析出...

  • 浏览器内容面试

    浏览器 1、输入url到展示页面过程发生了什么? 浏览器会先把url域名解析成对应ip(DNS解析) 解析成ip之...

  • 在浏览器中输入URL并回车后都发生了什么

    1.URL解析 当在浏览器中输入URL后,浏览器首先对拿到的URL进行识别,抽取出域名字段 2.DNS解析(域名解...

  • 第二章:URL与资源

    URL快捷方式 url快捷方式描述了一种程序如何通过相对地址解析处绝对地址的过程以及在浏览器地址栏输入部分url浏...

  • URL 反向解析

    URL正向解析:有客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的试...

  • 从 URL 输入到页面展现发生了什么

    浏览器解析URL 首先看浏览器能通过URL (Uniform Resource Locator,统一资源定位符)直...

  • 令我印象深刻的测试面试题

    在浏览器中输入URL会发生什么,用到了哪些协议 1、浏览器要将URL解析成IP地址,解析域名就要用到DNS协议,(...

  • 浏览器一次完整的请求过程

    浏览器检验URL, 判断协议, 解析域名dns 域名解析 : 浏览器缓存 - 本地host文件 - 本地dns 缓...

  • 从地址栏输入url到页面显示的步骤

    在浏览器地址栏输入URL 浏览器解析URL获取协议,主机,端口,path 浏览器组装一个HTTP(GET)请求报文...

网友评论

    本文标题:浏览器相对url的解析

    本文链接:https://www.haomeiwen.com/subject/lgfflttx.html