由于在做项目的时候,有个需求用到了上传,类型设置成enctype="multipart/form-data",所以后台不能够request.getParameter去获取表单元素的值,所以就把要传过去的参数值拼凑在Url后面,但结果时常报错,经过排查才发现原来url长度超过了限制(参数之中有个多行文本框的输入内容)。
在网上查了一下资料发现 在http协议中,其实并没有对url长度作出限制。 但在真正实现中,url的长度还是受到限制的。 往往url的最大长度和用户浏览器和Web服务器有关,不一样的浏览器,能接受的最大长度往往是不一样的,当然,不一样的Web服务器能够处理的最大长度的URL的能力也是不一样的。
游览器的种类繁多,并且对URL的长度限制是有所差异的,具体如下:
Internet Explorer : 2083 (微软说:"Maximum URL length is 2,083 characters in Internet Explorer"
)
Firefox : 65,536
Opera : 190,000