问题陈述:在我尝试从 Chrome 浏览器访问不存在的文件后,我在 Flask 上的 Web 服务器没有处理 HTTP 请求。当 Chrome 关闭或访问确实存在的页面时,会立即处理积压的 HTTP 请求。
影响: Web 服务器可用性较差。
问题:为什么会发生这种情况以及如何在不以线程模式运行 Flask 的情况下修复它?
我在网上找到的最接近的帖子是这样的:github.com/pallets/flask/issues/2188 但找不到完全相同的问题和解决方案。期待您的想法 - 非常感谢您的帮助!
初步假设: Chrome 没有读取 404 响应的所有内容,Flask 正在等待读取所有内容
细节:
重现问题的步骤:
1)运行最小的 Flask 应用程序(http://flask.pocoo.org/docs/0.12/quickstart/):
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
app.run()
Run Code Online (Sandbox Code Playgroud)
2) 验证您在浏览器或 curl 中收到“Hello world”响应:
curl -v 本地主机:5000/
3) 在 Chrome 中转到 localhost:5000/pagethatdoesnotexists 在浏览器中观察 Not Found 错误
4) 重复 curl -v localhost:5000/ 命令 …