后端:414 Request-URI Too Large解决方案

后端:414 Request-URI Too Large解决方案Web项目接口请求会出现414Request-URITooLarge这个错误下面给大家分享一下相关解决办法:一、get请求改为Pos…

大家好,又见面了,我是你们的朋友全栈君。

后端:414 Request-URI Too Large解决方案

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

           后端: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

后端:414 Request-URI Too Large解决方案

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135296.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android P版本应用兼容性适配技术指导「建议收藏」

    ndroidP版本中伴随很多机制和新增特性的改变,对自研以及第三方应用带来了很多兼容性问题。本文档第1章主要介绍谷歌P版本开发环境搭建以及调试;第2章节主要是对P版本兼容性现状一些摸底测试情况以及问题分类;第3章节主要是P版本一些特性介绍以及应用适配P版本的一些开发指导。1. AndroidP背景1.1AndroidP版本里程碑Preview1 (initialrelease,alp…

    2022年4月10日
    39
  • portraiture mac智能磨皮滤镜

    portraiture mac智能磨皮滤镜portraiture3Mac版是一款MacOS平台基于原始肖像插件的核心技术和功能集的PS智能磨皮滤镜软件,portraituremac将您的皮肤修饰工作流程提升到更高的性能水平,结果质量和整体易用性。我们敢说,我们的portraiture滤镜插件将继续改变行业,实现几乎所有技能水平,在图像主题和生产挑战的范围内实现卓越的皮肤修饰,包括肖像,全身,团体拍摄,广告,时尚,美容,医疗和运动图像,没有与其他软件产品,插件或数字修饰技术相关的熟悉约束或学习曲线。portraituremac可以出色的完成磨

    2022年7月22日
    7
  • 在centos中安装mysql_linux下pycharm使用

    在centos中安装mysql_linux下pycharm使用在centos中安装pycharm#全部过程如下:1.pycharm官网下载软件(linux版),我下载的是专业版forlinuxhttp://www.jetbrains.com/pycharm/download/#section=linux文件名为:pycharm-professional-2018.3.4.tar2.centos是阿里云的服务器,如果是虚拟机也是一样操作,然后…

    2022年8月25日
    6
  • 解决spark日志清理问题

    解决spark日志清理问题

    2021年11月27日
    178
  • cocos creator编写2048小游戏,发微信小游戏

    cocos creator编写2048小游戏,发微信小游戏

    2021年3月12日
    181
  • pycharm语法提示_pycharm怎么看函数参数

    pycharm语法提示_pycharm怎么看函数参数参考博客:https://www.cnblogs.com/wendj/archive/2018/09/21/9685012.html第三步:鼠标放到函数名,按住ctrl即可查看

    2022年8月29日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号