Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 就CORS而言,通过XMLHttpRequest、curl和浏览器URL获取请求之间有什么区别?_Javascript_Curl_Xmlhttprequest - Fatal编程技术网

Javascript 就CORS而言,通过XMLHttpRequest、curl和浏览器URL获取请求之间有什么区别?

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

我试图通过阅读来了解CORS(跨来源资源共享)。在这里,我注意到该文件指出:

出于众所周知的安全原因,从脚本中启动的跨站点HTTP请求受到众所周知的限制。例如,使用XMLHttpRequest对象发出的HTTP请求遵循相同的源策略

这对我来说是有意义的,因为我以前经历过以下错误:

XMLHttpRequest无法加载
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文章与客户端脚本相关。这篇评论很难理解