Localhost和打开html文件之间的区别

Luc*_*orn 6 html javascript css localhost server

使用localhost中的服务器运行文件的基本区别是什么,并打开一个文件,例如file:///Users/$user_name/$your_directory/index.html,假设没有使用后端,它只是前端并包含html/css/js
这又如何影响与其他服务器的交互,即.ajax请求?
如果这个问题过于宽泛,我很抱歉,但我没有找到这些基本问题的可靠答案.

T.J*_*der 11

从根本上说,假设您将在某个时刻将结果托管在实际的Web服务器上,前者与目标环境匹配,而后者则不匹配.浏览器把本地文件,并从Web服务器(连服文件localhost的Web服务器)不同,但非常相似.其中一个方面是编码:从Web服务器检索文件时,确定数据编码的过程与打开本地文件不同.

这又如何影响与其他服务器的交互,即.ajax请求?

这是以不同方式处理它们的主要方式之一,甚至因浏览器而异.从file://URL 加载的页面源自同源null策略的立场.有些浏览器(如Chrome)不允许跨来源资源共享完全的起源null,甚至当你试图说服该服务器有一个开阔CORS政策(*).其他(如Firefox)允许原点null与通配符匹配.

通常,为了获得最佳结果,请确保您的开发环境以重要方式与您的部署环境匹配.这意味着使用Web服务器进程而不是本地文件进行开发.大多数IDE都会乐意为您提供该流程; 如果没有,Apache或Nginx并不难安装.

  • 这回答了我的问题的基础!我引发这个问题的问题实际上是 CORS 错误。感谢您的帮助 (2认同)