看见很多朋友讨论浏览器最大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字节减去您请求页面的路径长度。另外这个长度还受到服务端相应软件的限制。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/spring21st/archive/2007/10/09/1816903.aspx
分享到:
相关推荐
本文档将从多个方面详细查证和分析URL长度限制的相关知识,包括RFC标准、主流浏览器以及服务器端的限制情况,为以后的使用提供便利。 首先,我们需要明确的是,关于URL长度限制的说法确实存在一个误区。在RFC2616中...
1. **使用POST请求**:相较于GET请求,POST请求的参数不会添加到URL中,因此不受URL长度限制。适合传输大量数据或敏感信息。 2. **使用Hash(#)**:HTML5引入的History API允许在URL的Hash部分添加数据,但这只...
标签明确指出是"URL长度限制",这部分内容则通过实验展示了即使在不通过浏览器发送请求时,URL长度也存在限制,并且这一限制发生在服务器端。 首先,我们要理解GET和POST方法的基本概念。GET方法通常用于获取资源,...
但是,直接在URL中执行JS代码在实际应用中并不常见,因为它受限于URL的长度限制,且安全性较低。通常,我们倾向于通过其他方法,如`<script>`标签或者`eval()`函数在页面加载后执行代码。 3. **在IE中的特殊考虑**...
在IE8中,虽然支持`data:` URL,但最大长度有限制,如果图片过大,可能需要进行切片处理。 总之,实现IE6/7/8与现代浏览器兼容的本地图片上传预览功能,需要开发者具备深厚的浏览器兼容性知识,以及熟练运用各种...
由于Get方法的特性,URL的长度受到限制,所以对非ASCII字符进行编码以减小长度并确保正确传输至关重要。 4. **POST方法**: POST方法通常用于提交表单数据,其中的非ASCII字符会被编码为MIME格式,如`application/...
在网页开发中,有时我们需要传递大量数据从客户端...总的来说,当遇到因URL长度限制导致的问题时,应当优先考虑使用POST方法来传递大量数据。同时,要确保服务器端能够妥善处理这些数据,并考虑兼容各种浏览器的限制。
此问题的标题指出“xmlHttp ie6下不跨域还提示没有权限,ie8下不会有这错误”,这涉及到XMLHttpRequest(通常称为XHR)对象在IE6与IE8之间处理跨域请求的差异,以及URL长度限制。 首先,让我们来理解什么是跨域。...
GET请求的参数通常显示在URL后面,是可见的,且对URL长度有限制,不适用于传输大量数据或敏感信息。 POST方法则用于向服务器提交数据,常用于表单提交、文件上传等场景。POST请求的数据被封装在请求体中,不会显示...
URL的长度限制受浏览器和服务器的影响,常见的IE是2083,Firefox是65,536(实测8182),opera 是4050, Netscape 是8192等。本地测apache服务器的限制是8192。 另外据说http协议是没限制URL长度?使用浏览器发送GET...
每次用户访问新的网页,将其添加到历史记录列表,并限制列表的长度,例如保留最近的50个网址。ComboBox的DataSource可以绑定到这个列表,显示历史记录。 此外,我们还需要实现一个“Go”按钮,当用户点击后,根据...
iOS开发之UIWebView 是本文要介绍的内容,UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、...在UIWebViewDemoViewController中定义下面方法: - (void)loadWebPageWithStrin
经过观察发现,无论是火狐、Chrome、IE还是Safari浏览器,都会在访问时自动将URL中的编码转换回中文,导致服务器无法找到对应的文件。进一步查看Nginx的访问日志,请求URL似乎并无异常。 作者分析问题可能出在...
【标题】"IE常用日语单词"涉及到的知识点主要是在日语环境中如何使用IE浏览器,以下是一些关键的日语词汇及其对应的英文含义和在IE浏览器中的应用: 【发送】(送信):在IE浏览器中,这可能指的是发送电子邮件或...
在Web应用中,经常需要从URL中获取查询字符串参数。以下是一个使用正则表达式来获取指定名称的查询字符串值的函数: ```javascript function GetQueryStringRegExp(name, url) { var reg = new RegExp("(^|&)" + ...
POST没有长度限制,但实际操作中受服务器和浏览器限制。 【SESSION与COOKIE的区别】 1) 存储位置:SESSION数据存储在服务器端,而COOKIE数据存储在客户端(用户浏览器)。 2) 安全性:由于SESSION数据在服务器端,...
1. 避免在IE6环境中操作:由于IE6对URL长度的支持有限,建议在更新或支持更好的浏览器环境下操作,以减少文件名被截断的几率。 2. 浏览器升级:在用户的浏览器环境中,推荐升级到IE8或更高版本的浏览器,或者使用...