是直接在Javascript中还是通过网站下载文件?

时间:2017-05-25 10:02:02

标签: javascript

当我想通过Javascript中的XmlHttpRequest从单独的服务器下载文件时,该文件是否会通过托管Javascript页面的网站下载?

例如,我在服务器A上托管了一个网页。网页中的javascript将从服务器B下载文件。该文件是否将通过服务器A下载? 我混淆的原因是由于CORS。我不得不在服务器B,白名单服务器A的域的响应中放置一个CORS头。所以这让我感到困惑,因为Javascript应该是客户端的。

1 个答案:

答案 0 :(得分:0)

  

当我想通过Javascript中的XmlHttpRequest从单独的服务器下载文件时,该文件是否会通过托管Javascript页面的网站下载?

不,当然不是。该网址并不指向该网站。

  

我混淆的原因是由于CORS。我不得不在服务器B,白名单服务器A的域的响应中放置一个CORS头。    所以这让我感到困惑,因为Javascript应该是客户端的。

是的。

浏览器知道托管JavaScript的页面来自哪里。

它知道您要求来自其他网站的文件。

浏览器不会让您的JavaScript读取文件,除非文件来自的服务器说其他网站上的JavaScript是可信的。