Web项目接口请求会出现414 Request-URI Too Large这个错误

下面给大家分享一下相关解决办法:

一、get请求改为Post请求

如果你的web请求是get请求,可以考虑调整为post请求。

get请求:当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。

post请求:没有限制。

二、调整前端请求参数的逻辑

比如你前台调用后台接口,需要批量操作,可能会传递一个数据集合对象json字符串,这样参数的长度会大大增加。这个时候可以考虑只传递id组成的字符串,然后在后台逻辑处理,根据id字符串查询所需的数据,然后完成相应的编码工作。

三、服务器配置调整

服务器配置调整是最有效的解决方式。服务器配置调整是全局性的,但要根据实际业务需求处理,不能随意把参数长度调整很大,这样也会对系统性能也会有很大的影响。服务器配置调整主要有nginx、tomcat、iis、apache等

3.1 Java项目

tomcat下server.xml文件修改内容:

<Connector

port="8080"

protocol="HTTP/1.1"  connectionTimeout="20000" redirectPort="8443"

maxHttpHeaderSize="65536"  URIEncoding="UTF-8" />

3.2 PHP项目:

在Apache的 httpd.conf 配置文件中直接追加以下参数:

LimitRequestLine 40940

LimitRequestFieldSize 40940

3.3  Net项目

在web.config文件中的system.web配置节增加下面语句。

<httpRuntime targetFramework="4.5.1" requestValidationMode="2.0" maxRequestLength="1024000"  executionTimeout= "3600"   />

maxRequestLength设置POST的长度大小。

3.4 nginx配置文件修改内容:

nginx.conf配置文件把这两个缓存加大就行

#请求头总长度大于512k时使用large_client_header_buffers设置的缓存区

client_header_buffer_size 512k;

#large_client_header_buffers 指令参数4为个数,512k为大小,默认是8k。申请4个512k。

large_client_header_buffers 4 512k;重启nginx命令

刷新nginx服务

1、Linux服务器

进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可

cd /usr/local/nginx/sbin/

./nginx -s reload

2、Windows服务器

nginx.exe -s reload

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

后端:414 Request-URI Too Large解决方案相关推荐

  1. nodejs Error: request entity too large解决方案

    错误如图: 解决方案: app.js添加 var bodyParser = require('body-parser'); app.use(bodyParser.json({limit: '50mb' ...

  2. node+express中报错Error: request entity too large解决方案

    原因: express.urlencoded()中间件默认只能解析100kb的application/x-www-form-urlencoded编码的文件,当文件大小超过100Kb就会报错 解决方案: ...

  3. 413 Request Entity Too Large 解决方案

    场景: 上传大文件遇413错误 > 这边是nginx做的转发,nginx 默认的接受参数大小是 1M,但是我们上传文件大小是已经大于1M,故抛出413的错误代码 解决方案 找到nginx.con ...

  4. HTTP 414 “Request URI too long” 表单提交内容太多

     php提交表单的时候,浏览器显示错误"Request-URI Too Long" 这是因为提交的表单东西太多,URL太长了,超出服务器的限制 解决方法: 在Apache的ht ...

  5. Nginx报错 HTTP 413 Request Entity Too Large(Payload Too Large)解决方案

    原因 上传文件时,请求参数过大,导致超出服务端限制. 客户端发送的实体主体部分比服务器能够或者希望处理的要大. 解决 Nginx默认最大能够上传1MB文件,打开nginx.conf在http{}中,找 ...

  6. 上传大文件,出现: 413 request Entity too Large错误的解决办法

    工作中遇见了一个问题,就是上传一个100M的文件,会报413 request Entity too Large错误,下面给出解决方式. 经过排查,发现服务器使用nginx作为反向代理服务器,报上名错误 ...

  7. WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large。解决方案

    WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large.解决方案 参考文章: (1)WCF错误远程服务器返回了意外响应: (413) Request Ent ...

  8. wordpress使用retro方案出现413 Request Entity Too Large(Activate还是有问题)

    上传了一个比较大的主题,大概9MB这么大 413 Request Entity Too Large 这个是nginx的锅: location ~ \.php $ { ... } 中加入: client ...

  9. svn提交报错Unexpected HTTP status 413 'Request Entity Too Large' on

    问题原因:nginx的client_max_body_size设置过小,默认 1M,如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Enti ...

  10. 解决 Request Entity Too Large问题

    问题产生过程 安装好wordpress后,上传主题,提示 413 Request Entity Too Large 使用的系统为centos7,使用的环境为LNMP 解决方案 在nginx配置文件中修 ...

最新文章

  1. 统计学习:基本常用公式(1)
  2. BugkuCTF-Misc:Linux
  3. apache压力测试
  4. page,client,offset区别
  5. 关于逐项作用函数的用法
  6. gdb学习(一)[第二版]
  7. 高并发架构系列:Spring Cloud的核心成员、以及架构实现详细介绍
  8. python 二重积分_Python机器学习(五十七)SciPy 积分
  9. XJOI 3266 Dyeing 染色 题解
  10. Spring boot 集成邮件通知及线程异步发送
  11. ps界面为啥突然变大了_对新手非常友好的5个PS小技巧
  12. 惊呆了!难道还有这么云盘的软件???再也不怕视频被和谐了!!
  13. MySQL实现连表查询
  14. 云原生k8s的前世今生--Docker
  15. 人人网上市七年芳华不再 市值缩水逾97%仅余空壳?
  16. 关于umeditor粘贴图片自动上传
  17. ATT并非手机品牌 常见国外定制机运营商
  18. 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第1课1.6节查找资源
  19. 【小伟哥AI之路】Jetson Nano之4针PWM风扇转速控制
  20. 艾美捷CMRL-1066培养基背景和化学性质分析

热门文章

  1. PMP - 2011年6月考前辅导班
  2. C++利用SOCKET传送文件
  3. C#InI文件读写剖析
  4. 机器学习——支持向量机SVM之非线性模型(原问题转化为对偶问题)
  5. 在c++代码中关闭和启动另外一个pid进程号,共享内存数据使用
  6. 超微服务器电源短接启动图解_教你一招,让你的电脑启动速度秒杀别人
  7. 某著名公司2015暑期实习招聘试题及相关内容复习
  8. c语言烟花百度云,C语言实现放烟花的程序
  9. 驱动提取软件_深入分析施耐德工控软件代码执行漏洞
  10. mysql在哪儿查看表的代码_查看mysql数据库及表编码格式