`
tiandizhiguai
  • 浏览: 45516 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

get 长度限制

 
阅读更多

昨天把写的那篇《什么时候用GET?什么时候用POST?》给转到了phpx,结果有网友置疑,认为“GET最多不可超过255个字符”。虽说这篇文章是从著名的《PHP & MySQL Web数据库应用开发指南》上摘下来的更让我信任,本着钻研的精神我还是在网上进行了一翻考证。

还真找到了最权威的资料:

这个是微软官方的解释:http://support.microsoft.com/default.aspx?scid=kb;EN-US;q208427
长度是2083字节,路径的最大长度是2048字节, post和get都是,这已经远大于传说的256了。


下面的文章取自RFC更加的权威了http://classicasp.aspfaq.com/forms/what-is-the-limit-on-querystring/get/url-parameters.html


原来HTTP协议本身未指定任何对URL长度要求。它只是建议不要超过255个字符,因为有些很老的客户端或者代理只能接收小于255个字符的URL,服务器本身不限制URL的长度。但是客户端或者代理通常都会限制URL的长度,IE本身对GET请求的URL总长度限制是2048字符, 减去实际路径中的字符数就是允许参数长度,而其它几个浏览器支持得甚至更长。浏览器的版本也不必过地担心,还有几人在用IE4.0以前的“史前”版本呢?

分享到:
评论

相关推荐

    ajax快速解决参数过长无法提交成功的问题

    查了很多资料都说,get方法的参数是有限制的,post方法的参数的长度是无限制,这也是post相比get的优势一直。 在ajax中使用post方法,用常规的参数格式:param1=a1&param2=a2 ,当参数长度过长时,依然提交不成功。...

    关于S7通信PUT_GET数据长度的说明.docx

    理解PUT_GET指令的数据长度限制对于实现高效且可靠的通信至关重要。 首先,我们要了解“PDU”(Protocol Data Unit)的概念,它是指在特定通讯层次中可以传输的实际数据部分。以太网数据帧的结构中,PDU是除去帧头...

    js的参数有长度限制吗?发现不能超过2083个字符

    在使用GET方法通过URL传递参数时,大多数浏览器和服务器都有一个最大长度限制。这个限制通常在2048字节左右,约2KB。因此,在文件描述中提到的2083字符的限制实际上是这个URL长度限制的体现。 3. **HTML链接标签和...

    Ajax中get和post区别

    2. 参数长度有限制:Get请求的参数长度有限制,通常为2048字节,如果参数超过这个限制,可能会出现错误。 3. 缓存问题:Get请求的结果可能会被浏览器缓存,以提高页面加载速度。但是,这也可能会导致结果不准确。 ...

    URL 长度有限制吗?

    由于请求体不受URL长度限制,因此理论上可以传输的数据量远大于GET方法。从网络层面上看,POST数据可以被拆分为多个UDP或TCP包进行传输,每个包都有自己的大小限制,但只要不超过这些单个包的限制,整体数据量可以...

    get、post登录

    此外,GET请求还有长度限制,通常不超过2KB,所以如果登录数据量较大,GET方法将无法胜任。 2. POST方法: POST方法则更适合用于提交数据,包括登录这种涉及敏感信息的场景。用户填写的登录信息会被封装在请求体中...

    textarea长度控制

    在网页开发过程中,经常需要对用户输入的数据进行限制,特别是在文本域(`textarea`)中的输入,为了确保数据的有效性和减轻服务器负担,通常会设置一个最大输入长度。本文将详细介绍如何通过HTML属性及JavaScript...

    php中$_GET和$_POST方法详解

    * GET 方法的请求数据的大小受到 URL 长度限制,而 POST 方法可以上传大量数据 $_GET 和 $_POST 数组是 PHP 中用于接收请求数据的两个重要数组,$_GET 数组用于接收 GET 请求的数据,而 $_POST 数组用于接收 POST ...

    ajax POST 与GET提交的区别

    - **POST**: 没有明确的长度限制,理论上可以传输较大的数据量。 3. **安全性**: - **GET**: 由于数据出现在URL中,容易被截获或保存在浏览器历史记录中,不适合传输敏感信息。 - **POST**: 数据不会出现在URL中...

    服务器限制querystring长度.zip

    然而,当你尝试通过查询字符串(querystring)传递大量数据时,可能会遇到一个问题:服务器拒绝请求,提示querystring长度超出限制。这是因为大多数服务器都有对URL长度,包括querystring部分的限制,以防止潜在的...

    密码哈希函数 Bcrypt的最大密码长度限制详解

    要解决 Bcrypt 密码算法 72 字符长度限制的问题,可以使用 SHA-256 算法对字符串进行加密,再使用 Bcrypt 算法加密,用伪码示意如下: hashpw(sha256('password'), salt); 这将解决 Bcrypt 密码算法的最大密码长度...

    GET请求方式

    5. 有长度限制:根据HTTP规范,URL的长度是有限制的,一般不超过2KB,因此不适合传输大量数据。 三、GET请求的使用场景 1. 访问静态页面:如index.php这样的网页文件,通过GET请求来获取。 2. 搜索功能:用户在搜索...

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

    在Web开发和接口调试中,我们常常会遇到关于URL最大长度限制的问题。本文档将从多个方面详细查证和分析URL长度限制的相关知识,包括RFC标准、主流浏览器以及服务器端的限制情况,为以后的使用提供便利。 首先,我们...

    400H与S7-1500之间的S7通讯(集成PN接口的CPU和CP)-PUT-GET.docx

    4. **400H与S7-1500通讯限制**: - S7-1500和400H集成的DP接口只能作为DP主站,因此不能通过Profibus DP进行主从通信。 5. **以太网通讯方式**: - 400H与S7-1500之间的以太网通讯是通过S7连接实现的,配合"H_...

    深入理解get与post方法的差别

    2. **无长度限制**:由于数据不在URL中传输,POST请求没有长度限制,可以传输大量的数据。 3. **不缓存**:POST请求通常不会被浏览器缓存,因为每次POST请求都可能包含不同的数据,缓存这些请求可能没有意义,甚至...

    Get还是Host好

    - GET请求的数据量通常受到URL长度的限制,大多数Web服务器限制URL长度不超过2KB。因此,当需要发送大量数据时,GET不是最佳选择。 - POST请求没有数据量的限制,因此适合发送大量的数据。但需要注意的是,即使...

    GET与POST用法

    - **数据大小限制**:GET方法受URL长度限制,因此不适合传输大量数据;而POST方法没有明确的大小限制。 - **缓存机制**:GET请求可以被浏览器缓存,而POST请求则不会被缓存。 - **幂等性**:GET请求是幂等的,多次...

    get、post区别

    - **GET**:受URL长度限制,通常最大为2048个字符,因此不适合传输大量数据。 - **POST**:没有固定的大小限制,理论上可以传输大量数据,但实际应用中也会受到服务器配置和性能的限制。 #### 4. 编码格式 - **GET*...

    Http协议中POST和GET方法的本质区别

    GET请求的URL长度有限制,因此不适合传输大量或敏感数据,而POST请求则不受此限制。此外,GET请求的数据会显示在浏览器的历史记录和书签中,POST请求的数据则不会,这对隐私保护有一定影响。 在RESTful架构中,HTTP...

Global site tag (gtag.js) - Google Analytics