我知道$ _POST的大小限制比$ _GET大,但为什么呢?什么是$ _GET限制?
答案 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个字符)。