• URL长度限制


    使用公司的一个网站的时候,发生bug,看了一下是url长度问题。 URL长度有10259个字符。

     IE浏览器对URL的最大限制为2083个字符; Chrome 最多8182个字符。 我在IE和Chrome,Firefox上apply都失败。
    Safari URL最大长度限制为 80,000个字符。
    Opera URL最大长度限制为190,000个字符。
    我在Safari 上,显示apply成功。
    当时认为可以安装一个Safari 或Opera,再用I2K的apply功能。后来发现提示apply success,实际没有执行成功,因为:
    Apache/2.2.12 (Ubuntu) Server at 127.0.1.1 Port 80??Apache (Server)
    能接受最大url长度为8,192个字符
    超过Apache服务器的最大长度了。 
     
    下面就是对各种浏览器和服务器的最大处理能力做一些说明.
    Microsoft Internet Explorer (Browser)
    IE浏览器URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。在我的测试中,这个数字得到验证。
    Firefox (Browser)
    写道Bad Request
    Your browser sent a request that this server could not understand.
    Size of a request header field exceeds server limit.
    ??Safari (Browser)
    URL最大长度限制为 80,000个字符。
    Opera (Browser)
    URL最大长度限制为190,000个字符。
    Google (chrome)
    url长度一旦超过8182个字符时,出现如下服务器错误:写道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??Apache (Server)
    能接受最大url长度为8,192个字符,但我的测试数据是8,182,10个字符,差别不在,数据具体符合。
    Microsoft Internet Information Server(IIS)
    能接受最大url的长度为16,384个字符。
    通过上面的数据可知,为了让所有的用户都能正常浏览,我们的URL最好不要超过IE的最大长度限制(2038个字符),当然,如果URL不直接提供给用户,而是提供给程序调用,侧这时的长度就只受Web服务器影响了。
    注:可能有些朋友会想当然的认为,如果最大长度限制为2038字符,是不是参数差不多可以传递1000个左右的汉字。
  • 相关阅读:
    httpclient 发送 json数据,微信security.msgSecCheck,
    win10 输入法,添加美式键盘,调整顺序
    activiti与spring的集成
    spring 中实例化Bean的三种方式
    工作流activiti的HelloWorld
    工作流Activiti的前置准备工作。
    Eclipse中配置约束(DTD,XSD)
    微信开发中,本地缓存,不同步的问题
    微信开发中碰到的坑,json传值,前台遍历json对象,跨页面转值,navigate层级限制
    用pageInfo对List手工分页
  • 原文地址:https://www.cnblogs.com/sen068/p/6066393.html
Copyright © 2020-2023  润新知