gpt4 book ai didi

api - OPTIONS 请求使应用程序变慢 2 倍?

转载 作者:行者123 更新时间:2023-12-04 14:12:51 24 4
gpt4 key购买 nike

我有使用 API 的非常密集的单页应用程序。假设应用程序位于 application.com .现在,如果我将 API 放在 api.application.com它将启用 CORS,因此所有浏览器都会这样做 OPTIONS在实际请求之前请求。

这会使我的应用程序慢 2 倍吗?

最佳答案

它可能不会使您的整个应用程序慢 2 倍。它有时会在您期望的时候发出 2 个 http 请求。但是您的应用程序可能不仅仅是 HTTP 请求,因此您必须从整体上衡量应用程序的性能。

浏览器发出预检的条件是:

  • HTTP 方法不是简单的方法( GETHEADPOST )或
  • 除了 Accept 之外还有其他 HTTP header , Accept-Language , Content-LanguageContent-Type (但前提是 Content-Type 值不是 application/x-www-form-urlencodedmultipart/form-datatext/plain )

  • 如果您的 HTTP 请求不符合这些标准,则不会发出预检。预检是一个没有正文的小型 OPTIONS 请求,因此它应该很快(取决于您的连接速度)。一旦您发出预检,其结果将缓存一段时间(缓存时间因浏览器而异。Chrome/Safari 为 5 分钟,FF 为 24 小时)。

    如果您对减少预检的技巧感兴趣,请参阅此答案: How to apply CORS preflight cache to an entire domain

    关于api - OPTIONS 请求使应用程序变慢 2 倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24704638/

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