后端:414 Request-URI Too Large解决方案
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解决方案相关推荐
- nodejs Error: request entity too large解决方案
错误如图: 解决方案: app.js添加 var bodyParser = require('body-parser'); app.use(bodyParser.json({limit: '50mb' ...
- node+express中报错Error: request entity too large解决方案
原因: express.urlencoded()中间件默认只能解析100kb的application/x-www-form-urlencoded编码的文件,当文件大小超过100Kb就会报错 解决方案: ...
- 413 Request Entity Too Large 解决方案
场景: 上传大文件遇413错误 > 这边是nginx做的转发,nginx 默认的接受参数大小是 1M,但是我们上传文件大小是已经大于1M,故抛出413的错误代码 解决方案 找到nginx.con ...
- HTTP 414 “Request URI too long” 表单提交内容太多
php提交表单的时候,浏览器显示错误"Request-URI Too Long" 这是因为提交的表单东西太多,URL太长了,超出服务器的限制 解决方法: 在Apache的ht ...
- Nginx报错 HTTP 413 Request Entity Too Large(Payload Too Large)解决方案
原因 上传文件时,请求参数过大,导致超出服务端限制. 客户端发送的实体主体部分比服务器能够或者希望处理的要大. 解决 Nginx默认最大能够上传1MB文件,打开nginx.conf在http{}中,找 ...
- 上传大文件,出现: 413 request Entity too Large错误的解决办法
工作中遇见了一个问题,就是上传一个100M的文件,会报413 request Entity too Large错误,下面给出解决方式. 经过排查,发现服务器使用nginx作为反向代理服务器,报上名错误 ...
- WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large。解决方案
WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large.解决方案 参考文章: (1)WCF错误远程服务器返回了意外响应: (413) Request Ent ...
- wordpress使用retro方案出现413 Request Entity Too Large(Activate还是有问题)
上传了一个比较大的主题,大概9MB这么大 413 Request Entity Too Large 这个是nginx的锅: location ~ \.php $ { ... } 中加入: client ...
- svn提交报错Unexpected HTTP status 413 'Request Entity Too Large' on
问题原因:nginx的client_max_body_size设置过小,默认 1M,如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Enti ...
- 解决 Request Entity Too Large问题
问题产生过程 安装好wordpress后,上传主题,提示 413 Request Entity Too Large 使用的系统为centos7,使用的环境为LNMP 解决方案 在nginx配置文件中修 ...
最新文章
- 统计学习:基本常用公式(1)
- BugkuCTF-Misc:Linux
- apache压力测试
- page,client,offset区别
- 关于逐项作用函数的用法
- gdb学习(一)[第二版]
- 高并发架构系列:Spring Cloud的核心成员、以及架构实现详细介绍
- python 二重积分_Python机器学习(五十七)SciPy 积分
- XJOI 3266 Dyeing 染色 题解
- Spring boot 集成邮件通知及线程异步发送
- ps界面为啥突然变大了_对新手非常友好的5个PS小技巧
- 惊呆了!难道还有这么云盘的软件???再也不怕视频被和谐了!!
- MySQL实现连表查询
- 云原生k8s的前世今生--Docker
- 人人网上市七年芳华不再 市值缩水逾97%仅余空壳?
- 关于umeditor粘贴图片自动上传
- ATT并非手机品牌 常见国外定制机运营商
- 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第1课1.6节查找资源
- 【小伟哥AI之路】Jetson Nano之4针PWM风扇转速控制
- 艾美捷CMRL-1066培养基背景和化学性质分析