后端: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Hadoop官方文档中文版3.2.1稳定版

    Hadoop官方文档中文版3.2.1稳定版第一节设置单节点集群目的这个文档描述了如何设置和配置单节点的安装 以便您可以使用 HadoopMapRed 和 Hadoop 分布式文件系统 HDFS 进行快速的简单操作 准备平台支持支持 GNU Linux 作为开发的生产平台 Hadoop 已经在具有 2000 个 GNU Linux 集群进行了演示 Windows 平台同样得到了支持 但是以下的步骤只针对于 Linux 如果想在 Windows 平台设置 Hadoop 请参考 wiki 页面 需要的软件对于 Linux 需要的软件包括 必须安装 Java 推荐

    2025年8月14日
    3
  • windows 多线程_关于多线程的技术分享

    windows 多线程_关于多线程的技术分享本文内容较为详细,关于更简短的一篇介绍,请看这里:https://blog.csdn.net/weixin_45525272/article/details/105057120多线程同步技术在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进…

    2022年8月18日
    7
  • TypeScript(1)介绍与安装[通俗易懂]

    TypeScript(1)介绍与安装[通俗易懂]前言由于最近在使用vue3写项目,使用vue3的前提就是要学习TypeScript,TypeScript算是JavaScript的升级版,TypeScript包含JavaScript和自己的一些特性

    2022年7月31日
    8
  • python学习—— IPy 强大的IP地址解析模块

    python学习—— IPy 强大的IP地址解析模块       最近在忙着做计算机网络的课程设计,打算写一个可以扫描内网主机的扫描工具。学习过程中安利到了许多python新姿势,IPy模块就是其中一个。1.IPy模块。       在IP地址规划中,涉及到计算大量的IP地址,包括网段、网络掩码、广播地址、…

    2025年6月23日
    3
  • vmware虚拟机怎么安装系统_虚拟机装系统

    vmware虚拟机怎么安装系统_虚拟机装系统‍虽然现在windowsxp已经被win7、win10等系统逐渐取代,不过在很多特殊情况下还需要到XP系统中进行测试。那么这个时候就可以通过安装虚拟机系统来解决问题。常用的虚拟机工具有VMwareWorkstation,下面具体介绍安装虚拟机系统ghostxpsp3的步骤。相关阅读:一、准备工作二、VMware安装虚拟机系统ghostxpsp3步骤图解1、打开VMwareWorkstat…

    2022年8月16日
    3
  • java 8函数式编程pdf 百度云盘链接

    链接:https://pan.baidu.com/s/1OPd3Cf7NVcxBOguDjWavRw提取码:wakt相关总结可以关注我的博客

    2022年4月12日
    145

发表回复

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

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