【问题标题】:Difference between CORS and HTTP requests to a 3rd party APICORS 和对 3rd 方 API 的 HTTP 请求之间的区别
【发布时间】:2016-10-02 17:46:30
【问题描述】:

GET 请求是否被视为 CORS,因为该请求正在从另一个域获取资源?

我从维基百科得知 CORS 是:

“一种机制,允许从资源来源域之外的另一个域请求网页上的受限资源(例如字体)。”

但是给出这个例子:

$.ajax({
    type: "GET",
    url: "https://api.twitch.tv/kraken/base",
    success: function(data){
      //do stuff
    }
});

如果 www.mywebsite.com(域)向 Twitch(域外的域)发出上述 GET 请求,这是否算作 CORS?

【问题讨论】:

    标签: api rest web cors


    【解决方案1】:

    HTTP 请求就是 HTTP 请求。

    通常,当您在一个域上时,您只能在另一个域上做事。这称为浏览器沙箱。

    CORS 是第三方域(在您的情况下为 twitch)授予您访问权限的一种方式。

    在您所说的特定示例中,twitch 确实需要设置适当的 CORS 标头以授予您访问权限。如果 twitch 不这样做,您将无法读取数据。

    请注意,您的代码示例严重损坏。

    【讨论】:

    • 感谢您的回复。我编辑了我的代码,如果它仍然损坏,请告诉我。需要明确的是,HTTP 请求可能是 CORS,具体取决于端点是否来自第三方域?
    • 更好的表达方式是:“如果端点位于不同的域上,并且您生活在浏览器沙箱中,则 HTTP 请求可能需要 CORS” .
    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 2016-04-22
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2017-12-05
    • 1970-01-01
    相关资源
    最近更新 更多