之前写过 NodeJs中的path路径浅析 现在简单看下浏览器是如何解析路径的
1 浏览器端解析路径的时候,总是以所解析的文件作为当前页
看下实例demo的目录结构
|
|
app.js 以下app文件读取的路径和启动服务器所在目录有着直接的关系,NodeJs中的path路径浅析 已经分析过,不再赘述,这里代码不进行封装了。
|
|
index.html
|
|
ab.html
|
|
abc.html
|
|
2 我们发现 ../ ./ 如果放在路径的开头,则会被浏览器“忽略”;在路径内则会按照原来的 ./ 代表当前路径 ../ 代表上级目录进行解析;
其实,从客户端返回的路径对于服务器来说,就是一个“标识符”,还记得标识符吗?当我们学习定义一个变量的时候,要用var name = “Jhon”,其中的name就是标识符,通过name可以直接获取到Jhon,这里的客户端请求的路径对于服务器也是一样的,客户端的请求也就是一个“标识符”,客户端请求一个 / 服务端返回index.html,客户端请求 /aaa/bbb 服务端返回对应的ab.html页面,当然也可以是不同的其他的资源文件。
根本还是根据客户端的标识符,服务器进行响应,然后返回响应的数据,所以我们有可能看到的是‘假路径’,一切都是假的,咯咯。
3 实际情况通过demo的演示会很清楚的显示,大家动手多实践吧。