PHP:为什么$ _POST的大小限制大于$ _GET?

时间:2013-04-19 22:39:57

标签: post

我知道$ _POST的大小限制比$ _GET大,但为什么呢?什么是$ _GET限制?

4 个答案:

答案 0 :(得分:4)

这是HTTP的定义方式。 GET主要用于获取数据,而POST用于发送数据。

有关限制和差异的一些细节:http://www.w3schools.com/tags/ref_httpmethods.asp

答案 1 :(得分:4)

$_GET在网址内传输,因此受其最大尺寸的限制。如果没有HTTP standard定义的理论最大URL大小,则受许多浏览器和服务器的限制。请参阅此FAQ,其中建议您的应用程序使用小于2000个字符的网址

$_POST在请求正文中被转移,这也是理论上无限制的,但与$_GET一样,浏览器和服务器都有限制。但它们通常要高得多。

对于您的信息:要调整php中​​的最大帖子大小,请使用ini值

post_max_size=...

答案 2 :(得分:3)

GET参数都作为URL的一部分传递。 URL长度有限,具体取决于浏览器和Web服务器;最大的限制是IE,limits URLs to 2083 bytes

答案 3 :(得分:1)

GET方法将数据添加到URL;并且URL的长度是有限的(最大URL长度为2048个字符)。