JavaWeb - POST 请求中真没有限制?

前言

一直以来认为GET请求URL是限制长度的,而长度是随各个浏览器而有差异,POST请求是大小不做限制,但后来项目中第三方post一个很大的数据过来,接口一直受到null值。

POST请求大小限制

POST请求理论上也是不限制大小的,真正对其大小进行限制的是服务器的处理程序能力。Tomcat服务器对POST大小限制为2M,这也就能解释为什么第三方给我POST过来3张图片(正常是300|400KB一张图片)的数据时候会有时候能接收到,有时候就只能收到null值。

解决这个问题可以在Tomcat的配置文件里取消POST大小限制,修改在conf目录下 server.xml 文件

<Connector port="8080" protocol="HTTP/1.1"  
      connectionTimeout="20000"  
      redirectPort="8443" maxPostSize="0"/>  

maxPostSize=”0”,即取消POST的大小限制!

Ps:maxPostSize:Tomcat 7.0.63及之后的版本 负数才代表不限制(之前0及负数都代表不限制),注意哦!

发布了872 篇原创文章 · 获赞 1715 · 访问量 81万+

猜你喜欢

转载自blog.csdn.net/Dream_Weave/article/details/105143891