网站首页 > 精选教程 正文
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
猜你喜欢
- 2024-10-24 基于User-Agent头的HTTP流量重定向
- 2024-10-24 HTTP协议实用的技能大全! https协议和http协议的区别
- 2024-10-24 子弹短信内部技术分享:Redis 子弹短信功能
- 2024-10-24 TCP/IP协议栈在Linux内核中的运行时序分析
- 2024-10-24 腾讯面试:linux内存性能优化总结 linux内存性能测试工具
- 2024-10-24 (Elasticsearch+Filebeat+Kibana)K8s集群日志平台EFK搭建Demo
- 2024-10-24 Wordpress 容器化、HTTPS化全攻略(一)
- 2024-10-24 Nginx Header 整理 nginx header 大小
- 2024-10-24 HTTPS数据加密过程 数据加密标准des采用的密码类型是分组密码
- 2024-10-24 Nginx 414 Request-URI Too Large,看这一篇就够了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)