`

get、post方法的长度限制

阅读更多

1、Get方法长度限制

     Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。
    如:IE对URL长度的限制是2083字节(2K+35)。
    面就是对各种浏览器和服务器的最大处理能力做一些说明.
        Microsoft Internet Explorer (Browser)
            IE浏览器对URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。
        Firefox (Browser)
            对于Firefox浏览器URL的长度限制为65,536个字符。
        Safari (Browser)
            URL最大长度限制为 80,000个字符。
        Opera (Browser)
            URL最大长度限制为190,000个字符。
        Google (chrome)
            URL最大长度限制为8182个字符。
        pache (Server)
            能接受最大url长度为8,192个字符。
        Microsoft Internet Information Server(IIS)
            能接受最大url的长度为16,384个字符。
     通过上面的数据可知,为了让所有的用户都能正常浏览, URL最好不要超过IE的最大长度限制(2083个字符),当然,如果URL不直接提供给用户,而是提供给程序调用,这时的长度就只受Web服务器影响了。
     注:对于中文的传递,最终会为urlencode后的编码形式进行传递,如果浏览器的编码为UTF8的话,一个汉字最终编码后的字符长度为9个字符。
     因此如果使用的 GET 方法,最大长度等于URL最大长度减去实际路径中的字符数。

 

2、POST方法长度限制

      理论上讲,POST是没有大小限制的。HTTP协议规范也没有进行大小限制,起限制作用的是服务器的处理程序的处理能力。
      如:在Tomcat下取消POST大小的限制(Tomcat默认2M);
      打开tomcat目录下的conf目录,打开server.xml 文件,修改
     <Connector debug="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" enableLookups="false" minSpareThreads="25" maxSpareThreads="75" maxThreads="150" maxPostSize="0" URIEncoding="GBK"> </Connector>
      增加红色字体部分 maxPostSize="0" (设为0是取消POST的大小限制)

分享到:
评论

相关推荐

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

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

    get、post登录

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

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

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

    Ajax中get和post区别

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

    get post方法的区别

    3. **数据限制**:POST请求没有数据长度限制,适合传输大量数据。 4. **不可缓存性**:POST请求通常不会被浏览器缓存,也不会出现在地址栏中,因此不能被直接收藏或复制分享。 5. **非幂等性**:POST请求是非幂等性...

    GET与POST用法

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

    ajax POST 与GET提交的区别

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

    post和get方法比较

    在HTTP协议中,GET和POST方法是两种主要的请求方式,它们在数据传输过程中有着显著的区别,主要用于Web应用中向服务器发送数据。 首先,GET方法是通过URL来传递用户的数据。用户在表单中填写的信息会被编码成键值对...

    php中$_GET和$_POST方法详解

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

    http get post 请求模拟器

    此外,GET请求对数据长度有限制,通常不超过2KB。 2. POST请求: POST请求则常用于向服务器提交数据,如表单提交。与GET不同,POST请求的数据包含在请求体中,不会显示在URL上,因此更适合处理敏感信息。POST请求...

    get与post实例

    POST请求没有明显的长度限制,可以发送大量数据。与GET不同,POST请求可能会改变服务器状态,例如创建新的资源。 在VB编程中,我们可以使用Winsock控件或者Microsoft.XMLHTTP对象来实现GET和POST请求。以下是使用VB...

    C# WebService 客户端 服务器 Get Post

    此外,对于大量数据传输,POST比GET更合适,因为GET请求的URL长度有限制。同时,使用HTTPS可以进一步增强通信的安全性。 总结,C# WebService客户端和服务器之间的通信是通过HTTP协议的GET和POST方法进行的,这使得...

    get、post区别

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

    jquery由GET转成POST方法工具类

    )分隔,然后以&符号连接各个参数,所有信息都是可见的,且对URL长度有限制。POST请求则将数据封装在请求体中,不会显示在URL上,且能传输大量数据。 为了将一个GET请求转换为POST请求,我们可以创建一个jQuery工具...

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

    - 数据大小:GET有长度限制,通常不超过2KB;POST没有严格的限制,但实际应用中受服务器配置影响。 - 安全性:GET因数据可见,对隐私保护较差;POST数据不可见,更适合传递敏感信息。 - 缓存和可书签:GET请求可以被...

    HTTP_POST_GET.rar_Http get post_http get_http post_http post ge

    POST请求没有长度限制,因此更适合大量数据传输。然而,POST请求不像GET那样可被缓存或保存在历史记录中,这使得它们在隐私保护方面更具优势。 GET和POST的主要区别在于: 1. 数据位置:GET数据在URL中,POST数据...

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

    这种方式限制了请求的长度,因为URL有长度限制,同时也意味着GET请求的数据对用户可见,不太适合传输敏感信息。在C#中,我们可以使用`HttpClient`类的`GetStringAsync`方法来发送GET请求并获取返回的字符串数据。 `...

    关于HTML的Form的get和post

    HTML的Form是网页中用于收集用户输入数据的重要元素,它提供了两种主要的提交方式:GET和POST。这两种方法在处理用户交互和数据传输时...在实际开发中,合理选择GET和POST方法对于优化用户体验和保证数据安全至关重要。

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

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

Global site tag (gtag.js) - Google Analytics