在http协议中,其实并没有对url长度作出限制,往往url的最大长度和用户浏览器和Web服务器有关,不一样的浏览器,能接受的最大长度往往是不一样的,当然,不一样的Web服务器能够处理的最大长度的URL的能力也是不一样的。
Microsoft Internet Explorer (Browser)
Microsoft Internet 浏览器有 2,083 个字符的最大的统一资源定位符 (URL) 长度。 Internet Explorer 也有 2,048 个字符的最大路径长度。此限制适用于 POST 请求和 GET 请求 url。
如果使用的 GET 方法您限于减去实际路径中的字符数的有 2,048 个字符的最大。但是,POST 方法不受大小的提交名称/值对的 URL。在标头中并不在 URL 中传输这些对。
RFC 2616,"超文本传输协议--HTTP/1.1,"未指定 URL 长度的任何要求
一下数据仅供参考:
浏览器:
Firefox (Browser)
至少100,000个字符。超过65,536后地址栏不显示
Google (chrome)
至少2,083个字符。
Safari (Browser)
至少 80,000个字符。
Opera (Browser)
至少190,000个字符。
服务器:
Microsoft Internet Information Server
默认是16,384个字符。
Apache (Server)
4000个字符左右。