关于get和post请求的一些小理解。

本文澄清了关于HTTP GET和POST请求长度限制的常见误解,并详细解释了不同浏览器对URL长度的支持差异。

  最近在学PHP,然后就突然想琢磨一下前端get和post请求的差异。

  发现了几个以前的误区,比如:GET的URL会有长度上的限制,则POST的数据则可以非常大。但事实是 HTTP协议对GET和POST都没有对长度的限制。

  get请求将请求参数包装在header里面而目前的游览器的url只支持一定的长度,所以造成了get请求参数长度需要规范,但是正是这个原因恰恰让我们觉得get请求是有固定参数长度的。当然还有可能是因为url过长导致服务端响应缓慢。举个最简单的例子,

      IE6.0  :  url最大长度2083个字符,超过最大长度后无法提交。
      IE7.0  :  url最大长度2083个字符,超过最大长度后仍然能提交,但是只能传过去2083个字符。

      IE8.0  :  url最大长度4076个字符,超过该长度会自动忽略后面的内容.

      firefox 3.0.3   :  url最大长度7764个字符,超过最大长度后无法提交。
      Opera 9.52     :  url最大长度7648个字符,超过最大长度后无法提交。
      Google Chrome 2.0.168   :  url最大长度7713个字符,超过最大长度后无法提交。

如图,这是我自己访问我自己的PHP接口,参数大小接近7k这已经轻松打破了网上的一些1024字节长度的谣言了。

转载于:https://www.cnblogs.com/xyyyy/p/9161800.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值