LiveServer打开与直接双击用浏览器打开有什么区别呢?

我写了一个html小项目:
请问下:

我直接用LiveServer打开:

image.png

与直接双击用浏览器打开:
image.png

两者之间有什么区别呢?

阅读 2.5k
2 个回答

协议不一样。一个是 http 协议,一个是 file 协议。

http 可以看到路径之类的被屏蔽了,有可能就是基于 demo01 做了一下代理。这样的话一般来说是访问不了本地其他文件了。

file 的话有可能会访问其他文件。

当然,还有 ajax 的问题, file 协议 ajax 不能使用(有可能有的浏览器会支持)

file 协议会略快于 http,原理大概是少了一次代理(我猜的,没去考证)?

LiveServer 事启动了一个简单的文件服务,是一个简单的服务器,和测试环境以及生产环境类似,浏览器网站访问网站,也是在访问一个或多个服务器的资源。
直接双击,没有服务,浏览器只能按文件协议打开

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题