ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Request Line is too large (xxxx > 4094) 问题处理

2021-12-21 09:06:38  阅读:250  来源: 互联网

标签:限制 xxxx 字节 4094 URL request Request 长度 gunicorn


那曾经使我悲伤过的一切,也是我最热爱过的一切。

#1 解决方法

4094是gunicorn的默认GET请求长度限制,报 Request Line is too large (xxxx > 4094) 可先确认是否为gunicorn配置问题。通过以下命令查看gunicorn相关配置参数:

gunicorn --help
  --limit-request-line INT
                        The maximum size of HTTP request line in bytes. [4094]
  --limit-request-fields INT
                        Limit the number of HTTP headers fields in a request. [100]
  --limit-request-field_size INT
                        Limit the allowed size of an HTTP request header field. [8190]

可知,默认GET请求长度限制为4094字节,故在gunicorn配置文件中添加:

# Google(chrome)对URL的长度限制为8182字节。
limit_request_line = 8182

这里配置为8182的原因:

IE浏览器对URL的长度现限制为2048字节。
360极速浏览器对URL的长度限制为2118字节。
Firefox(Browser)对URL的长度限制为65536字节。
Safari(Browser)对URL的长度限制为80000字节。
Opera(Browser)对URL的长度限制为190000字节。
Google(chrome)对URL的长度限制为8182字节。

重启服务即可。

#2 可能存在的其他问题

若未能解决,可以检查所使用的代理,若为Nginx,检查 nginx 配置文件是否配置了足够的大小:

client_max_body_size 100g;
client_header_buffer_size 512k;
large_client_header_buffers 4 512k;

还有就是注意上面提到的浏览器支持的最大长度限制。

#3 参考

1.gunicorn文档:https://docs.gunicorn.org/en/stable/settings.html#limit-request-line
2.Http协议中的各种长度限制总结:https://sites.google.com/site/gzhpwiki/home/guo-cheng-shi-jian/http-xie-yi-zhong-de-ge-zhong-zhang-du-xian-zhi-zong-jie

标签:限制,xxxx,字节,4094,URL,request,Request,长度,gunicorn
来源: https://blog.csdn.net/asdf_yuanfang/article/details/122054493

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有