Javascript 就CORS而言,通过XMLHttpRequest、curl和浏览器URL获取请求之间有什么区别?
我试图通过阅读来了解CORS(跨来源资源共享)。在这里,我注意到该文件指出: 出于众所周知的安全原因,从脚本中启动的跨站点HTTP请求受到众所周知的限制。例如,使用XMLHttpRequest对象发出的HTTP请求遵循相同的源策略 这对我来说是有意义的,因为我以前经历过以下错误: XMLHttpRequest无法加载Javascript 就CORS而言,通过XMLHttpRequest、curl和浏览器URL获取请求之间有什么区别?,javascript,curl,xmlhttprequest,Javascript,Curl,Xmlhttprequest,我试图通过阅读来了解CORS(跨来源资源共享)。在这里,我注意到该文件指出: 出于众所周知的安全原因,从脚本中启动的跨站点HTTP请求受到众所周知的限制。例如,使用XMLHttpRequest对象发出的HTTP请求遵循相同的源策略 这对我来说是有意义的,因为我以前经历过以下错误: XMLHttpRequest无法加载http://localhost:7000。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。来源http://localhost:900
http://localhost:7000
。不
“Access Control Allow Origin”标头出现在请求的服务器上
资源。来源<代码>http://localhost:9000因此不允许使用
进入
然而,为什么curlhttp://localhost:7000
是否正确返回页面上的JSON?仅仅是因为curl
命令不是来自脚本吗?此外,浏览器如何识别请求来自脚本?如果这在不同的浏览器之间有显著的区别,我很想知道Chrome和Firefox是如何检测到这一点的。
XMLHttpRequest是获取数据和noad重新加载页面的javascript调用服务器。无页面加载首先无XMLHttpRequest。
Curl是php服务器函数,从服务器获取数据并返回php代码,Curl是服务器代码的一部分。Curl=XMLHttpRequest,MDN文章与客户端脚本相关。这篇评论很难理解