今天遇到一个bug:会议报名,成功后会给报名的人打标签,如果标签很多,报名后会报错404,经开发人员查找问题,是因为使用get方式传递标签参数,而标签过多后,导致url过长而报错
那url最长限制为多少呢?百度后发现-Maximum URL length is 2,083 characters in Internet Explorer.即:IE的url最大长度是2083个字节
经过实际测试
在IE8 下的URL地址总长度为:4076,超过该长度会自动忽略后面的内容;
在firefox 25下的URL地址总长度可以达到:7530,超过该长度会访问错误;
在chrome 29.0.1547.62 的最大总长度达到:7675,超过该长度会访问错误;
以上内容转自:http://blog.csdn.net/salonzhou/article/details/15338473
后来,为了解决这个问题,开发人员改用post方式,因为post不通过url提交参数,所以不会有URL超长的问题,但是我想请求本身会超长么?于是继续百度:
答案是:会!但是这个上限是由服务端应用程序决定,例如.net,web.config中的maxRequestLength="204800" (单位:KB),即请求的最大长度是200M,而上传会经常遇到这个问题