gpt4 book ai didi

带有 Javascript 请求的 Http Option 方法

转载 作者:可可西里 更新时间:2023-11-01 15:14:05 25 4
gpt4 key购买 nike

我使用 backbone.js 的模型。当我保存模型时,它会向 Firefox 上的服务器端发送 HTTP OPTIONS 方法,但会向 safari 发送 HTTP POST 方法。

我知道这不是 backbone.js 的问题,而是 CORS 的问题。我将只检查服务器端的方法、GET、POST、PUT 和 DELETE,我不会使用 HTTP OPTIONS 方法。

我请求的 url 是我的 api:api.foo.com和 api 请求自:bar.com

那么,我如何在所有浏览器中控制使用 HTTP POST 而不是 OPTIONS 请求我的 api.foo.com?以及如何与来自任何其他域的所有请求共享 api.foo.com 的内容?

注意:我已经将响应的 header 从服务器端更改为:Access-Control-Allow-Origin: *

最佳答案

OPTIONS请求实际上就是所谓的preflight request of the CORS specification . Web 浏览器使用此预检请求来检查服务器在什么条件下会接受来自各个来源的请求。如果对预检请求的响应令人满意,浏览器将发送实际请求。

因此,为了符合此规范,您需要您的服务器重现 steps of preflight request processing .

关于带有 Javascript 请求的 Http Option 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8342420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com