我写了一个html小项目:
请问下:
我直接用LiveServer打开:
与直接双击用浏览器打开:
两者之间有什么区别呢?
LiveServer 事启动了一个简单的文件服务,是一个简单的服务器,和测试环境以及生产环境类似,浏览器网站访问网站,也是在访问一个或多个服务器的资源。
直接双击,没有服务,浏览器只能按文件协议打开
10 回答11.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.5k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
协议不一样。一个是 http 协议,一个是 file 协议。
http 可以看到路径之类的被屏蔽了,有可能就是基于 demo01 做了一下代理。这样的话一般来说是访问不了本地其他文件了。
file 的话有可能会访问其他文件。
当然,还有 ajax 的问题, file 协议 ajax 不能使用(有可能有的浏览器会支持)
file 协议会略快于 http,原理大概是少了一次代理(我猜的,没去考证)?