【发布时间】:2017-12-08 10:46:52
【问题描述】:
我试图向 django beackend 发送一个获取请求,该请求对我需要的 id 列表进行编码。我注意到当这个 id(string) 列表太长时,django 将不会处理这个请求。我可以在 django 测试服务器中看到该请求,但它实际上从未进入任何视图。在浏览器中,nginx 给了我 404。
URL: "/xxx/xxx/xxx?type=xxx&ids=4918230_25808605%2C4996758_49144848%2C5121093_43940616%2C56944804_40780188...."
我知道我也许可以使用 post 来对 body 中的参数进行编码,但我只是想找出这背后的原因。
【问题讨论】:
-
您的网址的长度是多少?您不应该在某些设备上从那里通过 2000 开始拒绝。例如,尝试在您的 url 中使用 base64 编码的字符串是一个坏主意。
-
嗨,gogaz。我看到了这个答案,但我不确定它是否相同。我的第一次尝试实际上是从 JS 发送请求。当我注意到失败时,我尝试从浏览器访问它,我在这里发现的最大长度在 3750 左右。浏览器是否也在 JS 代码中通过请求限制长度?
-
您的前端服务器也可以施加一些限制...(无论是硬编码还是可配置)。