我正在使用Flask和Apache。当我发送GET请求与一个长的URL(19000+字符),则响应是烧瓶错误:414请求 - URI太大
Status 414: Request-URI Too Large.
我怀疑请求触发werkzeug RequestURITooLarge Exception
或烧瓶HTTPException
。当我直接向Apache发送一个类似url长度的请求时,没有错误。
有没有办法增加Flask处理的最大URL长度?
我正在使用Flask和Apache。当我发送GET请求与一个长的URL(19000+字符),则响应是烧瓶错误:414请求 - URI太大
Status 414: Request-URI Too Large.
我怀疑请求触发werkzeug RequestURITooLarge Exception
或烧瓶HTTPException
。当我直接向Apache发送一个类似url长度的请求时,没有错误。
有没有办法增加Flask处理的最大URL长度?
您可以使用POST而不是GET,但如果您不需要使用它,我认为这个问题有关于您的问题的相关答案。
好的,错误是与Apache。我超出了8190字节的默认HTTP请求行限制。遵循上面提到的问题中的建议,我更改了Apache LimitRequestLine配置指令,并解决了问题。我现在可以支持长时间的网址。 – mmcb
太棒了,但也尝试使用POST,因为您可能忘记在部署过程中进行此配置:) –
¿您可以使用发布数据来获取页面吗? – Ricardo
是的,我可以使用POST请求。但是,我想知道是否可以使用GET请求。对于我的应用程序,请求不会在服务器上产生任何副作用,所以我更愿意使用GET。 – mmcb
你知道Apache没有触发错误吗? – dirn