问题标签 [http-status-code-307]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
982 浏览

python - 在返回托管在 FastAPI + uvicorn + Docker 应用程序上的状态 200 之前,不断获得“307 临时重定向” - 如何返回状态 200?

编辑:

我发现了问题,但不确定为什么会发生这种情况。每当我查询时:最后http://localhost:4001/hello/带有“ /”-我会得到正确的 200 状态响应。我不懂为什么。

原帖:

每当我向我的应用程序发送查询时 - 我不断收到 307 重定向。如何让我的应用程序返回常规状态 200 而不是通过 307 重定向它

这是请求输出:

pytest 返回:

在我的根目录中:/__init__.py文件:

/subapp/router_hello.py文件:

/Dockerfile

我试过有和没有"--forwarded-allow-ips", "*"部分。

0 投票
1 回答
38 浏览

.htaccess - .htaccess 中的 307 重定向正确吗?

我需要在迁移时将许多页面临时重定向到旧站点.htaccess

我是否只需要为每个 307 重定向添加这一行.htaccess

我的整个.htaccess看起来像这样:

0 投票
0 回答
43 浏览

php - Chrome重定向并发出同一页面的2个请求(307内部重定向),如何防止?

我们有一个php页面,加载可能需要一些时间,响应时间可能超过30秒,它的脚本很重,很正常,不对外开放。此页面每次执行时都会在我们的数据库中保存一个日志,我注意到,当页面加载速度快时,日志会保存一次,但如果响应时间较长,则日志会保存两次。

奇怪的是,这只是在 Chrome 中发生,在 Firefox 上打开页面时,即使加载时间很长,日志也会保存一次。这让我推断,当响应时间很长时,Chrome 会执行两次页面。

在 Chrome 中检查网络后,我发现实际上 Chrome 正在加载页面两次:

在此处输入图像描述

第一次被取消,然后重定向(307)并最终加载。(在他的情况下,加载需要超过一分钟,但这是正常的)

重定向不是 307 Temporary Redirect 而是 307 Internal Redirect。经过更多的挖掘,事实证明 Chrome 实际上有一个执行此重定向的扩展(请参阅@Rob W. 307 Redirect 在 Chrome 中加载 analytics.js 时的分析器)

在此处输入图像描述

问题是:

  • 为什么 Chrome 会进行 307内部重定向(它会调用服务器两次)
  • 以及如何从服务器端防止它?(我不想从 Chrome 修改配置,因为我不能要求所有用户更改他们的配置)

谢谢!