浏览器的地址最大长度限制

  浏览器的对输入的地址长度,也是有限制的,当超过这个最大长度的时候,地址就会被截断,这也是可能导致bug的问题点。

  总所周知,ie浏览器是前端开发最坑爹的浏览器,所以,我们只需要记住ie的最大长度为2083字符就行,因为其他的浏览器的最大长度都比ie长。

  ie官网原文:

    Microsoft Internet Explorer 有 2,083 个字符的长度为最大的统一资源定位符 (URL)。Internet Explorer 还具有的最大路径长度为 2048 个字符。此限制适用于 POST 请求和 GET 请求的 Url。

    如果您使用 GET 方法,则仅限于最多 2048 个字符,减去实际路径中的字符数。

    但是,POST 方法提交名称/值对的长度并不受限于 URL 的大小。这些对值是通过header传输而不是 URL 传输/u3002

    RFC 2616、"超文本传输协议--HTTP/1.1 版中,"未指定 URL 长度的任何要求。

  需要注意,每个服务器限制的最大字符数也不同,也就是说,如果浏览器支持很多的字符URL,提交到服务器时,还是会被截取掉。

时间: 2024-08-28 10:52:39

浏览器的地址最大长度限制的相关文章

不同浏览器对URL最大长度的限制

不同浏览器对URL最大长度的限制 1.今天碰到一个bug,window.open后面的页面,接收参数不全,导致后台报错.实验了一下.发现是使用get方法请求服务器时,URL过长所致 微软官方的说明: http://support.microsoft.com/kb/208427 IE: 2,083 字符 Firefox (Browser): 65536,实际测试最长字长4098(可能是服务器限制) Safari (Browser)URL最大长度限制为 80,000个字符. Opera (Brows

URL传值问题,不同浏览器对URL的长度要求

通过URL传值的问题,所以对url字符串进行encodeURIComponent对url字符串内容进行编码,问题解决,但是有时候会出现 The request filtering module is configured to deny a request where the query string is too long,问题的原因是 以get方式传字符串的时候,有长度限制. IIS 7对于Query String有长度限制.默认为2048. 该问题的解决办法可以通过修改configurat

eclipse中项目文件变更位置后的浏览器读取地址的变化

1.当文件02_html.html直接保存在day01的WebContent 里面,则浏览器打开的地址只需写http://localhost:8080/day01/02_html.html(如上图所示); 2.当文件02_html.html不直接保存在day01的WebContent 里面,则浏览器打开的地址要根据文件夹的层次来写.如下图所示的保存路径,浏览器地址为:      http://localhost:8080/day01/a/b/02_html.html;

Ipv4和Ipv6的地址字符串长度

SOURCE   IPv4采用32位地址长度      xxx.xxx.xxx.xxx  15max(string) IPv6采用128位地址长度   估计是  xxx.xxx.xxx.xxx. xxx.xxx.xxx.xxx. xxx.xxx.xxx.xxx. xxx.xxx.xxx.xxx  63max(string)   IPv4采用十进制32位地址长度         xxx.xxx.xxx.xxx IPv6采用十六进制128位地址长度    FFFF:FFFF:FFFF:FFFF:FF

vue_cli下开发一个简单的模块权限系统之建立登录页面并且实现在浏览器输入地址出现内容

新建一个Login.vue(登录页面,先把Hello.vue的内容复制过来即可) 然后我们打开router下面的index.js,第一个箭头:(引入vue路由)第二个箭头(引入我们新建的Login.vue页面)第三个箭头(我们要使用这个路由)第四个箭头(配置路由,path表示在浏览器中输入的路由名称) 然后我们在浏览器中输入这个login页面的地址,就会出来内容了,这样一个简单的页面就建成了 因为我们要使用semantic-ui,所以我们安装一下semantic-ui,进入到命令行界面输入npm

当向浏览器输入地址时发生了什么

1.url ->ip:缓存,递归 [ 浏览器缓存 – 浏览器会缓存DNS记录一段时间. 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间. 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname).这样便可获得系统缓存中的记录. 路由器缓存 – 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存. ISP DNS 缓存 – 接下来要check的就是ISP缓存DNS的服务器.在这一

history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)

示例: http://browserstate.github.io/history.js/demo/ 简介 HTML4有一些对浏览历史的前进后退API的支持如: window.history.back();window.history.forward();window.history.go(-1);window.history.go(1); HTML5浏览器新添加了不刷新改变网址地址的API: var currentState = history.state;var stateObj = { f

代理IP软件如何只切换浏览器IP地址

由于日常工作原因,我需要不断的更换IP地址实现账号登录,身份刷新,所以IP代理软件对我来说很重要.工作这一两年,用了很多款代理IP软件,相信了解这方面的用户,应该都知道代理软件的弊端,那就是只能全局换IP,一键切换后,整个电脑或手机的IP地址都改变了,这就会导致像QQ这类软件,经常会提示异地登录,甚至会被封被盗.前段时间我终于解决这个问题,现在分享给你们.很多朋友都了解芝麻代理这款产品,因为毕竟行业知名度很高,口碑一直也都很好,芝麻代理有一个进程代理功能,可以解决局部切换IP的功能.演示一下使用

浏览器url地址殊字符转义编码

网址URL中特殊字符转义编码字符    -    URL编码值 空格    -    %20"          -    %22#         -    %23%        -    %25&         -    %26(          -    %28)          -    %29+         -    %2B,          -    %2C/          -    %2F:          -    %3A;          -