PHP的 get 和 post 的区别?-PHP问题

资源魔 69 0

PHP的 get 以及 post 的区分?

一、get是从效劳器上猎取数据,post是向效劳器传送数据;

二、get传送的数据不克不及年夜于2KB,而post传送的数据是不巨细限度;

三、get平安性十分低,post平安性较高。

保举文章:PHP

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个字符。

Apache (Server)

URL最年夜长度限度为8,192个字符。

Microsoft Internet Information Server(IIS)

URL最年夜长度限度为16,384个字符。

经过下面的数据可知,为了让一切的用户都能失常阅读, URL最佳没有要超越IE的最年夜长度限度(2083个字符),

当然,假如URL没有间接提供应用户,而是提供应顺序挪用,这时候的长度就只受Web效劳器影响了。

注:关于中文的通报,终极会为urlencode后的编码方式进行通报,假如阅读器的编码为UTF8的话,一个汉字终极编码后的字符长度为9个字符。

因而假如应用的 GET 办法,最年夜长度等于URL最年夜长度减去实际门路中的字符数。

POST办法长度限度

实践上讲,POST是不巨细限度的。HTTP协定标准也不进行巨细限度,起限度作用的是效劳器的解决顺序的解决才能。

如:正在Tomcat下勾销POST巨细的限度(Tomcat默许2M);

关上tomcat目次下的conf目次,关上server.xml 文件,修正maxPostSize="0" (设为0是勾销POST的巨细限度)

另外HTTP 协定从未规则 GET/POST 的申请长度限度是几何。

一样平常咱们所说的申请长度限度是由阅读器以及 web 效劳器决议以及设置的,各类阅读器以及 web 效劳器的设定均纷歧样,这依赖于各个阅读器厂家的规则或许能够依据 web 效劳器的解决才能来设定。

相干保举:《PHP的HTTP协定视频教程》

以上就是PHP的 get 以及 post 的区分?的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 get post php故障解决 php使用问题

抱歉,评论功能暂时关闭!