gpt4 book ai didi

javascript - 帮助!使用 HTTPS 默认为 OPTIONS 请求方法的 YUI 异步 GET 请求

转载 作者:行者123 更新时间:2023-11-29 18:35:59 26 4
gpt4 key购买 nike

出于某种原因,每当我使用 YUI 执行异步请求并将其指定为 GET 或 POST,并且请求是 HTTPS 时,实际请求通过 OPTIONS 请求方法进行。

救命啊!为什么要这样做?

附言我在 Prototype 上尝试了这个,得到了同样的效果。

最佳答案

我假设请求是从非安全 (http) 页面发出的。 (或者如果它来自安全页面,那么域可能不同。)

对您的安全 (https) 资源的请求被视为跨源。要使 GET/POST 成功,来源和目标完全限定域名必须完全相同以符契约(Contract)源安全策略。

OPTIONS 请求本质上是发生在客户端和目标资源之间的HTTP 握手,或预检,以确定客户端是否有权访问目标来自源头的资源。

Safari 和 Firefox 等现代网络浏览器实现了 W3C 跨源资源共享 草案 策略,因此当它失败时您将看到 OPTIONS 预检通信 - 可能与某种安全或网络相关的 JavaScript 错误。如果 OPTIONS 预检成功,则可以发生原始 GET/POST。

我建议继续阅读:

关于javascript - 帮助!使用 HTTPS 默认为 OPTIONS 请求方法的 YUI 异步 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144899/

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