最近做项目,遇到一个问题,后台导出表格时,当条数超过一定数量时,会报: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_sizelarge_client_header_buffers  两个值。如果你的ngnix.conf中没有这个值,添加上就行。

按照这样修改,我的项目没有问题了。

关于Http请求中 Status code: 431 Request Header Fields Too Large 的问题处理相关推荐

  1. 服务器返回431 Request Header Fields Too Large解决方法

    访问服务器,出现这个问题 431 Request Header Fields Too Large 解决:清空浏览器的cookie缓存重新加载. 或者在nginx的HTTP模块中,修改 client_h ...

  2. java.lang.IllegalArgumentException: Request header is too large

    tomcat运行项目时,有一个请求过去后,后台报这样的错java.lang.IllegalArgumentException: Request header is too large 原因:请求头超过 ...

  3. 遇到Request header is too large,你们是如何解决的?

    今天看到群里有小伙伴问,这个异常要怎么解决: java.lang.IllegalArgumentException: Request header is too large 异常原因 根据Except ...

  4. java.lang.IllegalArgumentException: Request header is too large 解决方案

    ava.lang.IllegalArgumentException: Request header is too large 问题分析: 请求头超过了tomcat的限值.本来post请求是没有参数大小 ...

  5. java.lang.IllegalArgumentException: Request header is too large的解决方法

    java.lang.IllegalArgumentException: Request header is too large的解决方法 参考文章: (1)java.lang.IllegalArgum ...

  6. Ajax 请求中出现OPTIONS(Request Method: OPTIONS)

    背景 做上传文件功能时,在请求上传文件接口之前,会发送一个options的请求. 原因 ajax 请求遵循同源策略(协议.域名.端口必须一致),若突破该限制,会产生跨域行为,设置Access-Cont ...

  7. http状态码400解决(Request header is too large)

    1.核对传参字段与格式是否正确 2.确保第一步无误后检查配置文件是否添加头部限制 yml格式如下: server:port: XXXXservlet:context-path: /testmax-ht ...

  8. Request header is too large错误

    springbooot配置文件中加入配置即可: server:max-http-header-size: 102400

  9. HTTP协议状态码详解(HTTP Status Code)

    HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...

最新文章

  1. 并肩XGBoost、LightGBM,一文理解CatBoost!
  2. 5G 信令流程 — UE 寻呼(Paging)流程
  3. linux目录档案权限详解,五、Linux的档案权限与目录配置
  4. Java NIO ———— Buffer 缓冲区详解
  5. mysql执行一条sql语句的完整过程,sql语句在mysql中的执行过程
  6. mysql 1021 disk full_大分区使用xfs文件系统存储备份遇到的问题
  7. JBoss的部署机制
  8. XTPChartAppearance.cpp错误及其解决办法
  9. 魅族魅蓝note3完美开启usb调试模式的经验
  10. 【css】关于pdf分页(page-break)
  11. 关于windows 7 启动 security center
  12. H3C 交换机配置命令
  13. power bi数据分析_设置Power BI数据网关
  14. 谷歌SEO长尾关键词挖掘方法
  15. 网络-单播、多播(组播)和广播的区别
  16. 数据库实验第七周【集合查询数据更新】
  17. 11 款可替代 top 命令的工具
  18. Java自动装箱与自动拆箱(包装类)以及Integer和Double的valueOf()源码分析
  19. Mobx-action
  20. 插鼠标出现 usb设备无法识别 解决办法

热门文章

  1. C语言的随机发牌程序(红桃、黑桃、梅花、方块)
  2. 获取手机验证码获取普通验证码
  3. 2021-05-29 钓鱼(贪心)
  4. Python项目开发
  5. 红米note+html编辑器,红米Note7 Pro使用LineageOS 16问题备忘录
  6. android 电脑屏幕扩展,Windows 有一个自带功能,帮你轻松实现大屏、小屏无线扩展...
  7. influxdb插入数据报错
  8. 小程序 个性签名,uni app 开发 横屏
  9. 1.前端HTML开发规范
  10. 常用设计模式-工厂方法