昨天把写的那篇《什么时候用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以前的“史前”版本呢?
分享到:
相关推荐
查了很多资料都说,get方法的参数是有限制的,post方法的参数的长度是无限制,这也是post相比get的优势一直。 在ajax中使用post方法,用常规的参数格式:param1=a1¶m2=a2 ,当参数长度过长时,依然提交不成功。...
理解PUT_GET指令的数据长度限制对于实现高效且可靠的通信至关重要。 首先,我们要了解“PDU”(Protocol Data Unit)的概念,它是指在特定通讯层次中可以传输的实际数据部分。以太网数据帧的结构中,PDU是除去帧头...
在使用GET方法通过URL传递参数时,大多数浏览器和服务器都有一个最大长度限制。这个限制通常在2048字节左右,约2KB。因此,在文件描述中提到的2083字符的限制实际上是这个URL长度限制的体现。 3. **HTML链接标签和...
2. 参数长度有限制:Get请求的参数长度有限制,通常为2048字节,如果参数超过这个限制,可能会出现错误。 3. 缓存问题:Get请求的结果可能会被浏览器缓存,以提高页面加载速度。但是,这也可能会导致结果不准确。 ...
由于请求体不受URL长度限制,因此理论上可以传输的数据量远大于GET方法。从网络层面上看,POST数据可以被拆分为多个UDP或TCP包进行传输,每个包都有自己的大小限制,但只要不超过这些单个包的限制,整体数据量可以...
此外,GET请求还有长度限制,通常不超过2KB,所以如果登录数据量较大,GET方法将无法胜任。 2. POST方法: POST方法则更适合用于提交数据,包括登录这种涉及敏感信息的场景。用户填写的登录信息会被封装在请求体中...
在网页开发过程中,经常需要对用户输入的数据进行限制,特别是在文本域(`textarea`)中的输入,为了确保数据的有效性和减轻服务器负担,通常会设置一个最大输入长度。本文将详细介绍如何通过HTML属性及JavaScript...
* GET 方法的请求数据的大小受到 URL 长度限制,而 POST 方法可以上传大量数据 $_GET 和 $_POST 数组是 PHP 中用于接收请求数据的两个重要数组,$_GET 数组用于接收 GET 请求的数据,而 $_POST 数组用于接收 POST ...
- **POST**: 没有明确的长度限制,理论上可以传输较大的数据量。 3. **安全性**: - **GET**: 由于数据出现在URL中,容易被截获或保存在浏览器历史记录中,不适合传输敏感信息。 - **POST**: 数据不会出现在URL中...
然而,当你尝试通过查询字符串(querystring)传递大量数据时,可能会遇到一个问题:服务器拒绝请求,提示querystring长度超出限制。这是因为大多数服务器都有对URL长度,包括querystring部分的限制,以防止潜在的...
要解决 Bcrypt 密码算法 72 字符长度限制的问题,可以使用 SHA-256 算法对字符串进行加密,再使用 Bcrypt 算法加密,用伪码示意如下: hashpw(sha256('password'), salt); 这将解决 Bcrypt 密码算法的最大密码长度...
5. 有长度限制:根据HTTP规范,URL的长度是有限制的,一般不超过2KB,因此不适合传输大量数据。 三、GET请求的使用场景 1. 访问静态页面:如index.php这样的网页文件,通过GET请求来获取。 2. 搜索功能:用户在搜索...
在Web开发和接口调试中,我们常常会遇到关于URL最大长度限制的问题。本文档将从多个方面详细查证和分析URL长度限制的相关知识,包括RFC标准、主流浏览器以及服务器端的限制情况,为以后的使用提供便利。 首先,我们...
4. **400H与S7-1500通讯限制**: - S7-1500和400H集成的DP接口只能作为DP主站,因此不能通过Profibus DP进行主从通信。 5. **以太网通讯方式**: - 400H与S7-1500之间的以太网通讯是通过S7连接实现的,配合"H_...
2. **无长度限制**:由于数据不在URL中传输,POST请求没有长度限制,可以传输大量的数据。 3. **不缓存**:POST请求通常不会被浏览器缓存,因为每次POST请求都可能包含不同的数据,缓存这些请求可能没有意义,甚至...
- GET请求的数据量通常受到URL长度的限制,大多数Web服务器限制URL长度不超过2KB。因此,当需要发送大量数据时,GET不是最佳选择。 - POST请求没有数据量的限制,因此适合发送大量的数据。但需要注意的是,即使...
- **数据大小限制**:GET方法受URL长度限制,因此不适合传输大量数据;而POST方法没有明确的大小限制。 - **缓存机制**:GET请求可以被浏览器缓存,而POST请求则不会被缓存。 - **幂等性**:GET请求是幂等的,多次...
- **GET**:受URL长度限制,通常最大为2048个字符,因此不适合传输大量数据。 - **POST**:没有固定的大小限制,理论上可以传输大量数据,但实际应用中也会受到服务器配置和性能的限制。 #### 4. 编码格式 - **GET*...
GET请求的URL长度有限制,因此不适合传输大量或敏感数据,而POST请求则不受此限制。此外,GET请求的数据会显示在浏览器的历史记录和书签中,POST请求的数据则不会,这对隐私保护有一定影响。 在RESTful架构中,HTTP...