`
zjx2388
  • 浏览: 1331260 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

关于URL的长度

阅读更多

摘录一:

看见很多朋友讨论浏览器最大URL长度限制的问题。其实实际中URL长度限制是由2方面决定的。1 客户浏览器 2 接受服务请求的服务器端的设置。对于大多数用户来说,他们使用的浏览器是IE浏览器,IE的最大URL长度限制是2083字节,而实际可以使用的最大长度为2048字节。
 
以下是微软方面的技术资料及翻译:
 
Maximum URL length is 2,083 characters in Internet Explorer
在IE中URL最大长度是2083字节
 
SUMMARY
摘要
Microsoft Internet Explorer has a maximum uniform resource locator (URL) length of 2,083 characters.
微软 Internet Explorer 限制最大统 一资源定位器 (URL) 长度为2083字节。
 
Internet Explorer also has a maximum path length of 2,048 characters. This limit applies to both POST
request and GET request URLs.
Internet Explorer 对最大请求路径长度也进行了限制,限制长度为2048字节。这个限制对 POST 请求和 GET 请求的URL均适用。

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.
如果您使用GET方法,您将受到最大2048字节的长度限制,减去实际路径中的字符数。
(注:实际可以使用的字符串长度=2048-请求页面路径字符长度)
 
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.
但是, POST 方法提交名称 / 值对不受 URL 长度的大小的限制。 因为这些名 / 值对是在请求中的header部分传输的,而不在URL中。

RFC 2616, "Hypertext Transfer Protocol -- HTTP/1.1," does not specify any requirement for URL length.
RFC 2616、 " 超文本传输协议 -- HTTP /1.1, " 未指定任何对 URL 长度要求。
 
由此文大家可以知道,实际在IE中可以使用的最大URL长度是2048字节减去您请求页面的路径长度。另外这个长度还受到服务端相应软件的限制。


摘录二:

HTTP GET请求的URL长度限制受客户端浏览器和服务器两方面的限制:

由于环境所限,我客户端ie7,服务器apache2.2.11。

<?php
$i=1000;
do{
    $i+=1000;
    $url = str_pad("http://localhost/?",$i,'x');
}while(file_get_contents($url));
echo $i;
?>
发现9000的时候终止了。
<?php
$i=8000;
do{
    $i+=100;
    $url = str_pad("http://localhost/?",$i,'x');
}while(file_get_contents($url));
echo $i;
?>
发现8200的时候终止了。
<?php
$i=8100;
do{
    $i+=10;
    $url = str_pad("http://localhost/?",$i,'x');
}while(file_get_contents($url));
echo $i;
?>
发现8200的时候终止了。
<?php
$i=8190;
do{
    $i++;
    $url = str_pad("http://localhost/?",$i,'x');
}while(file_get_contents($url));
echo $i;
?>
发现8194的时候终止了。

服务器支持8k多一点。
ie经过测试,支持2k。

 

摘录三:

微软官方http://support.microsoft.com/default.aspx?scid=kb;EN-US;q208427

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.


RFC 2616, "Hypertext Transfer Protocol -- HTTP/1.1," does not specify any requirement for URL length. 

分享到:
评论

相关推荐

    解决URL长度的问题

    然而,URL长度并非无限,每个浏览器都有其自身的限制。标题提到的"解决URL长度的问题"是一个常见的技术挑战,特别是在需要通过URL传递大量数据或者参数时。描述中提到了IE浏览器对URL长度的限制是2083个字符,这是一...

    URL 长度有限制吗?

    标题中的问题直指URL长度是否有限制,这是一个关于HTTP协议和网络请求常见限制的问题。描述中提到了GET和POST两种HTTP方法的区别,特别是在处理参数数量上的考量。标签明确指出是"URL长度限制",这部分内容则通过...

    关于URL最大长度限制的相关资料查证

    首先,我们需要明确的是,关于URL长度限制的说法确实存在一个误区。在RFC2616中明确指出,HTTP协议本身并没有对URI的长度做出任何先验限制,服务器应当能够处理它们所服务资源的任何URI,并且如果服务器提供基于GET...

    一个URL缩短器但它使URL看起来非常狡猾

    3. **生成短链接**:一种常见的方法是使用哈希函数(如MD5或SHA-1)将原始URL转换为固定长度的字符串。但由于哈希结果可能较长,可以进一步对其进行截断或使用Base62(或Base36)编码将其转化为更短的字母数字组合。...

    SampsonKY#Daily_question#HTTP中的URL长度限制1

    首先,http1.1协议中对URL长度是不受限的HTTP协议不对URI的长度作事先的限制,服务器必须能够处理任何他们提供资源的URI,并且应该能够处理无限长度的

    .net c#URL加密

    4. 长度扩展攻击:某些哈希函数如MD5易受到长度扩展攻击,应避免使用,选择更安全的算法。 五、代码示例 在提供的"网站url加密解密"文件中,可能包含了实现上述步骤的C#代码示例,可以作为参考学习。实际开发时,...

    url因素对seo的影响

    ### URL长度与SEO 虽然过长的URL可能不会直接导致SEO排名下降,但它们往往不够友好,难以记忆和分享。短小精悍的URL更易于用户复制粘贴和口述分享,同时也能减少输入错误的可能性,间接提升用户体验和网站流量。...

    URL传递过程中的加密,解密

    在实际应用中,我们可能还需要考虑到URL长度限制。由于URL有长度限制(一般浏览器支持的长度约为2048个字符),过长的加密字符串可能导致URL无法正常传递。因此,在选择加密算法时,应考虑其输出的密文长度,或者...

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

    主要介绍了网址(URL)支持的最大长度是多少?最大支持多少个字符?本文总结了IIS、apache服务器及浏览器软件Internet Explorer、Firefox、Opera、chrome等主流的浏览器软件支持情况,需要的朋友可以参考下

    C# WPF 通过FFmpeg 获取URL视频的播放时长

    FFmpeg解析视频,合并都可以,本项目只是用来获取视频长度,有点大材小用,但是目前能获取在线视频长度的资源...VLC也是可以获取在线URL视频长度的,但是VLC有的在线视频也获取不到时长,这是补充方案,虽然代价有点大

    易语言取网络文件长度

    在上述代码中,`InternetOpen`用于初始化网络会话,`InternetOpenUrl`打开指定URL,`InternetQueryDataAvailable`获取文件长度,最后`InternetCloseHandle`关闭网络连接。需要注意的是,这只是一个基本的示例,实际...

    url编码转化,将url转化成unicode进行传输

    - 函数首先根据输入字符串的长度动态分配内存空间,用于存储编码后的结果。 - 创建一个静态数组`myhex`,用于存储每个字符的百分号编码形式。 - 如果`myhex`尚未初始化,则初始化`myhex`数组。 2. **字符遍历与...

    紫雨轩IIS URL 重写组件 v1.0

    还可以用于实现URL短链服务,减少URL长度,方便分享。 总之,紫雨轩IIS URL 重写组件 v1.0 是一款强大的服务器端工具,通过正则表达式实现了灵活的URL管理,提升了网站的用户体验和SEO效果。无论是小型个人站点还是...

    随机生成URL

    URL的最大长度为32,即为包含32个子串,子串之间以“.”分割。 第1个子串:形式为顶级域名,如:cn、com、net、org、gov、edu等,从26个英文字母中选取,组成长度为2-4个字符的子串,这个可以采取枚举的形式,从...

    linux内核实现url重定向

    它接受源和目的IP地址、源和目的端口号、序列号和确认号以及消息内容和长度,返回一个结构体`sk_buff`指针,这是Linux内核中表示网络数据包的数据结构。 2. `_tcp_send_pack` 函数:此函数负责发送由`tcp_newpack`...

    URL地址以及相关问题

    - **长度限制**:大多数浏览器对URL长度有限制,通常不超过2048个字符。 - **安全风险**:敏感信息可能被记录在浏览器历史记录中,或者通过日志文件暴露给未经授权的人。 - **数据类型限制**:只能传递字符串类型的...

    android称长度不符

    一般来说,URL的长度不应超过2048个字符,POST数据则受服务器配置和网络协议限制。 7. **用户输入验证**:在用户界面中,如果对用户输入的长度有限制(比如密码、电话号码等),未达到或超过限制时,应给出相应的...

    cad长度命令

    另一方面,“绿盟.url”可能是一个链接文件,指向一个关于CAD长度测量教程、资源库或是CAD技术论坛。用户可以通过打开这个链接获取更多关于CAD长度命令的使用技巧、视频教程或者与其他CAD用户交流经验。 在实际应用...

Global site tag (gtag.js) - Google Analytics