URL超长问题

今天遇到一个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,而上传会经常遇到这个问题

原文地址:https://www.cnblogs.com/tjtest/p/7645806.html