关于post请求参数的大小限制的说明

  最近做一个上传图片的项目,前端使用jquery 的post提交,然后把上传的图片的base64码 传到后台,发现几KB或者几十KB的图片,都可以传到后台,但是在上传几M

的图片在后台接收的时候,发现传过来的参数都是空。而且页面和控制台都没有报错,想想以前的学习知识,理论上post传参是没有限制的,为什么 会出现这种问题呢?

通过查阅资料总结如下:

一、首先我们应该知道 所谓限制post参数的大小,到底是由什么限制的,http协议规范并没有对URL的长度进行限制。就算有限制,它也只是限制你URI的大小,对你后面所带的参数的长度并没有什么限制。

二、另外就是所谓长度限制是有浏览器和web应用服务器决定的,不同的浏览器和服务器设定的大小都不一样。主要还是看浏览器和服务器处理程序的能力。

综上两点,我就知道我的问题出在哪了,由于我本地服务器用的是tomcat,tomcat默认限制post大的大小是2M,

设置post请求的大小(以tomcat为例),在conf/server.xml 文件中,在 <Connector /> 标签中设置  maxPostSize="0",

maxPostSize="0",就代表post请求的参数无限制。

以上就是个人对于这一问题的总结和理解,有不足之处,还望大神给予纠正指点,不胜感激!

上一篇:你可能不知道的python


下一篇:POJ1007