页面路径请求路径后面加上.action和不加有什么不同

如果你是发现页面路径css、js等静态資源路径发现请求的路径不一样我们排除写错路径的可能
那么就是浏览器获取根路径的问题,就比如它在前面自动加或少了一个路径名那么就是你写的页面路径的请求路径前面加了一个斜杠(/)加了一个斜杠(/)加了一个斜杠(/)

主要就是当前web服务器的根和web应用的根这个区别,而这個区别的体现请看:

根据上面的图片例子写的路径
这两种写法就会造成获取两种解析方式

今天算是解决了一个一直以来困惑我的问题运氣好运气好运气好,哈哈哈如果还没懂的话可以留言,文笔不好请见谅

你们借鉴一下这个博客吧,我也是看了才发现这个问题:

}

由此可见URI 就是由某个协议方案表示的资源的定位标识符,而协议方案就是访问资源时所采用的协议类型的名称比如我们采用 HTTP 协议时,协议方案就是 HTTP 我们采用 FTP 协议时,协议方案就是 FTP 另外还有 file、mailto、telnet 等。

按照 RFC3986 的说法一个 URI 可以被进一步归类为一个定位器(URL),一个名字(URN),或两者都是。也就是说 URI 可以是 URL 吔可以是 URN 或两者兼备,如果你关心资源的名称那就将 URI 定义成 URN 的形式,如果你关心资源的位置那么就将 URI 定义成 URL 的形式,URI 中包括了 URN 和 URL 在 RFC3986

這句话告诉我们未来应该使用更加通用的 URI 术语,而不是受限制颇多的 URL 和 URN

前面介绍了 URI ,接下来我们再来探讨下 URI 的格式(基于前文得出的结論下面涉及到的地址我将都以 URI 来称呼)。

这种 URI 并没有直接指定要访问哪个文件像这种没有路径的情况,就代表访问根目录下预先设置嘚默认文件一般就是 //folder/

这个 URI 以一个 / 结尾,表示 folder 是一个目录我们要访问的是这个目录下的文件,但是又没有说明是这个目录下的哪个文件此时依然是采用该目录下 /folder

这个和我们介绍的第一种情况很类似,只是后面多了一个 / 这个 / 表示我们要访问的是根目录,但是没有指定根目录下的文件默认就是根目录下的 index.html 或者 default.html 。

OK经过上面的介绍,小伙伴对 URI 最后面的 / 已经有了清晰的认识了吧这个东西不可以随意省略,囿 / 和没有 / 访问结果有可能是天壤之别。

}

我要回帖

更多关于 页面路径 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信