Request Line is too large (xxxx > 4094) 问题处理
那曾经使我悲伤过的一切,也是我最热爱过的一切。
#1 解决方法
4094是gunicorn的默认GET请求长度限制,报 Request Line is too large (xxxx > 4094)
可先确认是否为gunicorn配置问题。通过以下命令查看gunicorn相关配置参数:
gunicorn --help--limit-request-line INTThe maximum size of HTTP request line in bytes. [4094]--limit-request-fields INTLimit the number of HTTP headers fields in a request. [100]--limit-request-field_size INTLimit 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
Request Line is too large (xxxx > 4094) 问题处理相关推荐
- 遇到Request header is too large,你们是如何解决的?
今天看到群里有小伙伴问,这个异常要怎么解决: java.lang.IllegalArgumentException: Request header is too large 异常原因 根据Except ...
- java.lang.IllegalArgumentException: Request header is too large
tomcat运行项目时,有一个请求过去后,后台报这样的错java.lang.IllegalArgumentException: Request header is too large 原因:请求头超过 ...
- java.lang.IllegalArgumentException: Request header is too large 解决方案
ava.lang.IllegalArgumentException: Request header is too large 问题分析: 请求头超过了tomcat的限值.本来post请求是没有参数大小 ...
- java.lang.IllegalArgumentException: Request header is too large的解决方法
java.lang.IllegalArgumentException: Request header is too large的解决方法 参考文章: (1)java.lang.IllegalArgum ...
- 关于Http请求中 Status code: 431 Request Header Fields Too Large 的问题处理
最近做项目,遇到一个问题,后台导出表格时,当条数超过一定数量时,会报:431 Request Header Fields Too Large的问题,然后就在网上搜索这个问题,本质的问题就是http请求 ...
- 服务器返回431 Request Header Fields Too Large解决方法
访问服务器,出现这个问题 431 Request Header Fields Too Large 解决:清空浏览器的cookie缓存重新加载. 或者在nginx的HTTP模块中,修改 client_h ...
- http状态码400解决(Request header is too large)
1.核对传参字段与格式是否正确 2.确保第一步无误后检查配置文件是否添加头部限制 yml格式如下: server:port: XXXXservlet:context-path: /testmax-ht ...
- Glassfish Request URI is too large 问题的解决
前些天在Glassfish上面新建了一个集群,一直运行比较稳定.今天同事反映在提交表单时出问题了,如下: 看到了这个提示,那不用说,肯定是url的地址过长所致. 通常的做法是将提交方式从GET改为PO ...
- Request header is too large错误
springbooot配置文件中加入配置即可: server:max-http-header-size: 102400
最新文章
- 【c语言】蓝桥杯算法提高 Quadratic Equation
- poj2478 Farey Sequence (欧拉函数)
- Java操作oracle数据库
- 钉钉宜搭3.0发布!易连接、酷数据、更安全
- 鼐鼐家为用户打造3D互动体验式营销解决方案
- Docker+Nginx部署Angular国际化i18n
- html主要的骨架结构
- 日常管理随笔一 (转载)
- 基于STM32的智能电子药盒设计
- 逻辑推理题-用C++实现(2)--黑与白
- soc 设计soc设计 uml实务手册_芯片设计进阶之路——SOC电源管理系统
- Normal Equations 的由来
- [openstack swift]0 swift介绍
- 工作中常用pgsql函数
- DM8数据库安装与实时主备搭建
- MSSQL日期按星期几汇总排序
- ECharts2.0
- wxpython 事件驱动
- linux挂载国外网盘,Linux通过安装davfs2来挂载webdav网盘
- postman 动态参数设置