源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

网址(URL)支持的最大长度是多少?最大支持多少个字符?

  • 时间:2022-08-19 01:25 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:网址(URL)支持的最大长度是多少?最大支持多少个字符?
今天在测试Email Ticket的时候发现在进行Mark as Read/Unread操作时,请求是通过GET方式进行的。URL中列出了所有参与该操作的Ticket Id。于是,我想起GET请求是有最大长度限制的。遂输入超长一串Ticket Id进行请求,结果页面报错如下:
configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString setting.
[u]复制代码[/u] 代码如下:
<requestLimits maxQueryString="length" />
具体可以查看微软KB: Error message when you visit a Web site that is hosted on a server that is running IIS 7.0: "HTTP Error 404.15 – Not Found" 搜索过程中发现,各浏览器与各Web Server对URL均有长度的限制如下: 在http协议中,其实并没有对url长度作出限制,往往url的最大长度和用户浏览器和Web服务器有关,不一样的浏览器,能接受的最大长度往往是不一样的,当然,不一样的Web服务器能够处理的最大长度的URL的能力也是不一样的。 下面就是对各种浏览器和服务器的最大处理能力做一些说明.
[u]复制代码[/u] 代码如下:
Microsoft Internet Explorer (Browser)
IE浏览器对URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。在我的测试中,这个数字得到验证。
[u]复制代码[/u] 代码如下:
Microsoft Internet Explorer has a maximum uniform resource locator (URL) length of 2,083 characters. Internet Explorer also has a maximum path length of 2,048 characters. This limit applies to both POST request and GET request URLs. If you are using the GET method, you are limited to a maximum of 2,048 characters, minus the number of characters in the actual path. However, the POST method is not limited by the size of the URL for submitting name/value pairs. These pairs are transferred in the header and not in the URL.
微软官方也有说明: [b]Firefox (Browser)[/b] 对于Firefox浏览器URL的长度限制为65,536个字符,但当我测试时,最大只能处理8182个字符,这是因为url的长度除了浏览器限制外,还会受Web服务器的限制,而我本机使用的是ubuntu apache服务器,最大处理能力为8192个字符(相差10个字符,不知道是什么原因),一旦超过这个长度,服务器就返回如下错误信息。 [b]Safari (Browser) [/b]URL最大长度限制为 80,000个字符。 [b]Opera (Browser)[/b] URL最大长度限制为190,000个字符。 [b]Google (chrome)[/b] url长度一旦超过8182个字符时,出现如下服务器错误: 写道
[u]复制代码[/u] 代码如下:
Request-URI Too Large The requested URL's length exceeds the capacity limit for this server. Apache/2.2.12 (Ubuntu) Server at 127.0.1.1 Port 80
[b]Apache (Server)[/b] 能接受最大url长度为8,192个字符,但我的测试数据是8,182,10个字符,差别不在,数据具体符合。 [b]Microsoft Internet Information Server(IIS)[/b] 能接受最大url的长度为16,384个字符。 通过上面的数据可知,为了让所有的用户都能正常浏览,我们的URL最好不要超过IE的最大长度限制(2038个字符),当然,如果URL不直接提供给用户,而是提供给程序调用,侧这时的长度就只受Web服务器影响了。 注:可能有些朋友会想当然的认为,如果最大长度限制为2038字符,是不是参数差不多可以传递1000个左右的汉字。这样认为其实是不对的,对于中文的传递,最终会为urlencode后的编码形式进行传递,如果浏览器的编码为UTF8的话,一个汉字最终编码后的字符长度为9个字符。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部