4

I know that $_POST has a larger size limit than $_GET, but why? What is $_GET limited by?

4

4 回答 4

4

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

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

于 2013-04-19T22:41:20.610 回答
4

$_GET在 url 中传输,因此受其最大大小的限制。在HTTP 标准没有定义理论上的最大 url 大小的地方,它受到许多浏览器和服务器的限制。请参阅此常见问题解答,它建议您的应用程序使用小于 2000 个字符的 url

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

供您参考:要调整 php 中的最大帖子大小,请使用 ini 值

post_max_size=...
于 2013-04-19T22:42:18.250 回答
3

GET 参数都作为 URL 的一部分传递。URL 长度有限,取决于浏览器和 Web 服务器;最大的限制是 IE,它将URL 限制为 2083 字节

于 2013-04-19T22:43:15.343 回答
1

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

于 2013-04-19T22:51:51.927 回答