关于Http请求中 Status code: 431 Request Header Fields Too Large 的问题处理
最近做项目,遇到一个问题,后台导出表格时,当条数超过一定数量时,会报:431 Request Header Fields Too Large的问题,然后就在网上搜索这个问题,本质的问题就是http请求header过大。
这个问题网上的解决方案基本一致,就是修改服务器的header的大小。方案如下:
在springboot项目中,在yml文件中,如下添加:
server:port: 8090tomcat:max-swallow-size: -1 max-http-header-size: 2MB
需要说明的是,max-http-header-size是在server下,不是tomcat下。
网上很多人这样修改后都成功了,我的照样报这个错误。然后我分析了一下,既然是服务器的问题,我用的是前后端分离,请求首先到达的是ngnix,然后我又查了ngnix相关的修改,ngnix.conf的修改如下:
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
client_header_buffer_size 10240k;
large_client_header_buffers 6 10240k;
}
就是修改了client_header_buffer_size 和large_client_header_buffers 两个值。如果你的ngnix.conf中没有这个值,添加上就行。
按照这样修改,我的项目没有问题了。
关于Http请求中 Status code: 431 Request Header Fields Too Large 的问题处理相关推荐
- 服务器返回431 Request Header Fields Too Large解决方法
访问服务器,出现这个问题 431 Request Header Fields Too Large 解决:清空浏览器的cookie缓存重新加载. 或者在nginx的HTTP模块中,修改 client_h ...
- java.lang.IllegalArgumentException: Request header is too large
tomcat运行项目时,有一个请求过去后,后台报这样的错java.lang.IllegalArgumentException: Request header is too large 原因:请求头超过 ...
- 遇到Request header is too large,你们是如何解决的?
今天看到群里有小伙伴问,这个异常要怎么解决: java.lang.IllegalArgumentException: Request header is too large 异常原因 根据Except ...
- 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 ...
- Ajax 请求中出现OPTIONS(Request Method: OPTIONS)
背景 做上传文件功能时,在请求上传文件接口之前,会发送一个options的请求. 原因 ajax 请求遵循同源策略(协议.域名.端口必须一致),若突破该限制,会产生跨域行为,设置Access-Cont ...
- http状态码400解决(Request header is too large)
1.核对传参字段与格式是否正确 2.确保第一步无误后检查配置文件是否添加头部限制 yml格式如下: server:port: XXXXservlet:context-path: /testmax-ht ...
- Request header is too large错误
springbooot配置文件中加入配置即可: server:max-http-header-size: 102400
- HTTP协议状态码详解(HTTP Status Code)
HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...
最新文章
- 并肩XGBoost、LightGBM,一文理解CatBoost!
- 5G 信令流程 — UE 寻呼(Paging)流程
- linux目录档案权限详解,五、Linux的档案权限与目录配置
- Java NIO ———— Buffer 缓冲区详解
- mysql执行一条sql语句的完整过程,sql语句在mysql中的执行过程
- mysql 1021 disk full_大分区使用xfs文件系统存储备份遇到的问题
- JBoss的部署机制
- XTPChartAppearance.cpp错误及其解决办法
- 魅族魅蓝note3完美开启usb调试模式的经验
- 【css】关于pdf分页(page-break)
- 关于windows 7 启动 security center
- H3C 交换机配置命令
- power bi数据分析_设置Power BI数据网关
- 谷歌SEO长尾关键词挖掘方法
- 网络-单播、多播(组播)和广播的区别
- 数据库实验第七周【集合查询数据更新】
- 11 款可替代 top 命令的工具
- Java自动装箱与自动拆箱(包装类)以及Integer和Double的valueOf()源码分析
- Mobx-action
- 插鼠标出现 usb设备无法识别 解决办法