URL路径中段的安全最大长度应该是多少?
很多人都在问“ URL的最大长度是多少?” 但据我所见,没有人问这个问题:
URL路径中段的安全最大长度应该是多少?
我认为这个问题同样重要。
这个问题是一个普遍的问题,旨在尽可能支持尽可能多的系统。
在C#中,您可以从传入请求获取URL路径段的列表,并且安装了安全模块,这被认为是该场景中URL路径中段的最大长度?
我在下面的页面上看过,超过260个字符的URL路径段可能会导致自定义ASP.NET模块出现问题:
在Web浏览器中,无论您访问的是哪个网站,都可以输入网址段, /
是通常映射到主页的网址路径段。 随着Internet Explorer,Chrome和Firefox成为流行的浏览器,它们支持的URL路径段长度的最大长度是多少?
从以下资源中我可以看出,对于不同的浏览器,URL路径的最大长度有所不同,而且该数字有时相当高:
但这是一条路径,而不是路径段。
我也知道,重写路径时,基础文件系统路径长度起作用,并且我能看到支持的球形图在* nix OS中大约有255个字符。
其他考虑事项包括数据库表中URL路径段的最大长度。 例如,在MySQL中,一个varchar列最多可以包含255个字符,但有没有这种情况,是否有人在MySQL的表中存储路径段,或者是否存储完整的URL在varchar列中? 这是否意味着255个字符对于URL路径段来说太长了?
是否有任何W3C规范规定URL路径段可以存在多长时间,因为我找不到任何东西?
我确实阅读了关于URI的W3C规范,但是我没有发现任何有用的东西:
我很困惑,关于URL路径段的长度没有设定标准,所以也许我错过了一些东西?
我真的在寻找尽可能多的有关不同系统支持的信息,以及URL路径段的安全长度。
可能相关的不同浏览器中URL的最大长度是多少?
简而言之
根据HTTP规范,URL的长度没有限制。 保持您的网址低于2048个字符; 这将确保这些URL可以在所有客户端和服务器配置中工作。 此外,像URL这样的搜索引擎将保持在大约2000个字符以内。
Chrome对URL有2MB限制,IE8和9有2084个字符限制。 因此,所有内容都将您的网址限制在约。 2000个字符。
另外,从可用性的角度来看,用户不会使用/读取长期的URL。
但是,域名有一个最大值。 长度为255个字符。 所以为了安全起见, 考虑到您的网址存在于1段以外,网址的长度大约为1745个字符。
没有这样的规格限制。 可能存在实施限制,但在规范中不会找到这些限制。
Nit:URI由IETF定义,而不是由W3C定义,目前的规范是RFC 3986。
最大URL长度不应该超过2K(只是常见的做法)。 段路径可以具有任何大小 。 域长度不应超过255个字符rfc3986.txt。 限制只存在于实现中。 只附加文件名的段只限于特定的(旧的常用)情况。 现在几乎所有的请求都通过重写规则通过一个文件,因此段长度无关紧要。 在那段时间之后,这个变量可以变得非常大,所以没有限制。
链接地址: http://www.djcxy.com/p/42153.html上一篇: What is a safe maximum length a segment in a URL path should be?