我正在使用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