【问题标题】:Is there a maximum length for django request URL?django 请求 URL 是否有最大长度?
【发布时间】: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 代码中通过请求限制长度?
  • 您的前端服务器也可以施加一些限制...(无论是硬编码还是可配置)。

标签: python django http nginx


【解决方案1】:

URL 的长度通常受 Web 浏览器的限制

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2013-10-31
    • 2021-05-02
    相关资源
    最近更新 更多