`
java-mans
  • 浏览: 11667939 次
文章分类
社区版块
存档分类
最新评论

HTTP协议规范的get和post对传递的参数的最大长度没有限制

 
阅读更多

GET

因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系 了。而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。


POST

理论上讲,POST是没有大小限制的,HTTP协议规范也没有进行大小限制,说“POST数据量存在 80K/100K的大小限制”是不准确的,POST数据是没有限制的,起限制作用的是服务器的处理程序的处理能力。

对于ASP程序,Request对象处理每个表单域时存在100K的数据长度限制。但如果使用Request.BinaryRead则没有这个 限制。

由这个延伸出去,对于IIS 6.0,微软出于安全考虑,加大了限制。我们还需要注意:

1).IIS 6.0默认ASP POST数据量最大为200KB,每个表单域限制是100KB。

2).IIS 6.0默认上传文件的最大大小是4MB。

3).IIS 6.0默认最大请求头是16KB。

IIS 6.0之前没有这些限制。

分享到:
评论

相关推荐

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

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

    http协议get与post的区别

    在深入探讨HTTP协议中GET与POST请求方法的区别之前,我们首先需要理解HTTP(HyperText Transfer Protocol)的基础概念。HTTP是一种应用层协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。它允许数据在...

    Ajax中get和post区别

    2. 参数长度无限制:Post请求的参数长度理论上没有限制,可以传输大量数据。 3. 无缓存问题:Post请求的结果不会被浏览器缓存,确保结果的准确性。 Get和Post请求的选择 在实际开发中,需要根据不同的场景选择使用...

    IE插件直接观察http协议执行细节捕获POST和GET方法.rar

    GET请求的参数通常显示在URL后面,是可见的,且对URL长度有限制,不适用于传输大量数据或敏感信息。 POST方法则用于向服务器提交数据,常用于表单提交、文件上传等场景。POST请求的数据被封装在请求体中,不会显示...

    C# 使用Get和Post请求获取数据

    这限制了GET请求能传递的数据量,因为URL长度有限制。在C#中,你可以使用`HttpClient`类的`GetStringAsync`方法来发送GET请求,如下所示: ```csharp using System.Net.Http; using System.Threading.Tasks; ...

    MFC的HttpClient的Get和Post方法

    GET请求的数据通过URL查询字符串传递,因此长度有限,并且在浏览器历史记录和缓存中可见。 2. POST方法:POST方法常用于向服务器发送数据,创建新资源或更新现有资源。与GET不同,POST请求的数据放在请求体中,可以...

    http get post 请求模拟器

    HTTP是互联网上应用最为广泛的一种网络协议,GET和POST是HTTP协议中的两种主要请求方法,它们在Web开发中扮演着重要角色。理解这两者的工作原理和区别对于进行网络编程至关重要。 1. GET请求: GET请求是HTTP中最...

    Web应用安全:HTTP协议GET和POST的使用区别文本.docx

    GET请求的数据通常通过URL的查询字符串传递,限制了数据长度,且数据对所有人可见,不太适合传递敏感信息。 POST方法则用于向服务器提交数据,常用于表单提交,将数据发送到服务器进行处理。与GET不同,POST请求的...

    Web应用安全:HTTP协议GET和POST的使用区别实验.pptx

    在HTTP协议层面,虽然没有明确规定URL和请求体的最大长度,但是服务器和浏览器通常会设置自己的限制。如果超过了这些限制,服务器可能会返回414状态码,表示请求的URI过长。 在安全性方面,由于GET请求的参数在URL...

    Web应用安全:HTTP协议GET和POST的使用区别.pptx

    GET和POST是HTTP协议中最基本的两种请求方法,它们各自有着特定的用途和限制。 1. GET方法: GET方法通常用于从服务器获取资源。在URL中,查询字符串(即问号“?”后面的部分)用于传递参数。例如,`/search/users?...

    get与post实例

    在IT行业中,HTTP协议是网络通信的基础,而GET和POST是HTTP协议中最常见的两种请求方法。本文将深入探讨GET和POST的区别、应用场景以及VB(Visual Basic)中如何使用它们。 GET和POST是HTTP请求的核心方法,用于从...

    get 和post 实例

    总结来说,GET和POST是HTTP协议中的两种基本请求方法,各有其适用场景。在Android中,我们可以通过HttpClient或其他库实现这些请求。同时,JSON作为一种广泛使用的数据交换格式,也需要我们掌握其解析和生成的方法。...

    GET 与 POST 的区别

    URL中GET请求的参数有长度限制,而POST请求则没有明确限制,且对参数的数据类型没有限制。 尽管有上述区别,事实上,GET和POST本质上都是TCP/IP上的TCP连接。HTTP协议定义了在TCP连接上进行数据传输的规则,而GET和...

    get、post登录

    在Web开发中,GET和POST是HTTP协议中最常见的两种请求方法,它们在处理用户与服务器交互时起着关键作用。本资源"get、post登录"着重介绍了如何利用这两种方法进行登录功能的实现。 1. GET方法: GET是最基础的HTTP...

    GET与POST请求DEMO

    2. 有长度限制:URL的最大长度有限制,通常为2KB左右,所以GET请求不能传输大量数据。 3. 缓存:浏览器可以缓存GET请求,提高性能,但可能造成数据过时。 4. 可被书签:GET请求可以被用户书签,方便再次访问。 POST...

    HttpTest.rar_GET和POST请求_HTTPTest_get post

    POST请求没有GET请求那么多的数据大小限制,可以发送大量数据。然而,POST请求不如GET请求缓存友好,且不被搜索引擎爬虫抓取,因此对于需要被搜索引擎索引的页面,应优先考虑使用GET。 3. HttpTest工具类: 提供的...

    HTTP_POST_GET.rar_Http get post_http get_http post_http post ge

    本文将深入探讨HTTP协议中的两种主要请求方法:GET和POST,以及它们在实际应用中的区别。 首先,GET请求是最常见的HTTP方法,用于从服务器获取资源。当用户在浏览器地址栏输入URL并按回车时,浏览器就会发送一个GET...

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

    2. **限制条件**:由于数据是通过URL传递的,因此GET请求的长度受限于URL的最大长度,这意味着GET请求能携带的数据量有限制。 3. **缓存机制**:GET请求可以被浏览器缓存,这意味着相同或相似的GET请求在后续的调用...

Global site tag (gtag.js) - Google Analytics