问题标签 [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.
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", "*"
部分。
.htaccess - .htaccess 中的 307 重定向正确吗?
我需要在迁移时将许多页面临时重定向到旧站点.htaccess
。
我是否只需要为每个 307 重定向添加这一行.htaccess
?
我的整个.htaccess
看起来像这样:
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 修改配置,因为我不能要求所有用户更改他们的配置)
谢谢!