当我想通过Javascript中的XmlHttpRequest从单独的服务器下载文件时,该文件是否会通过托管Javascript页面的网站下载?
例如,我在服务器A上托管了一个网页。网页中的javascript将从服务器B下载文件。该文件是否将通过服务器A下载? 我混淆的原因是由于CORS。我不得不在服务器B,白名单服务器A的域的响应中放置一个CORS头。所以这让我感到困惑,因为Javascript应该是客户端的。
答案 0 :(得分:0)
当我想通过Javascript中的XmlHttpRequest从单独的服务器下载文件时,该文件是否会通过托管Javascript页面的网站下载?
不,当然不是。该网址并不指向该网站。
我混淆的原因是由于CORS。我不得不在服务器B,白名单服务器A的域的响应中放置一个CORS头。 所以这让我感到困惑,因为Javascript应该是客户端的。
是的。
浏览器知道托管JavaScript的页面来自哪里。
它知道您要求来自其他网站的文件。
浏览器不会让您的JavaScript读取文件,除非文件来自的服务器说其他网站上的JavaScript是可信的。