在php中get和post区别
php get和post的不同
1.get在阅读器回退是无害,而post会再次恳求;
2.get发生的url地址可以被珍藏,而post不会;
3.get恳求参数会被完全保存在阅读器历史记载立,而post参数不会保存;
4.get参数通过url传递,post放在request boby中;
5.get恳求在url中传递的参数有长度限制,而post没有;
6.壁纸栏里GET有参数,post无参数。
GET和POST长度的限制问题
GET
1.GET是通过URL提交数据,因此GET可提交的数据量就跟URL所能到达的最大长度有直接关系。
2.实际上HTTP和谈对URL长度是没有限制的;限制URL长度大多数是阅读器或者效劳器的配置参数
POST
1.一样的,HTTP和谈没有对POST停止任何限制,一样是受效劳器配置限制或者内存大小。
2.PHP下可以修改php.conf的postmaxsize来设定POST的大小。
恳求header的content-length问题
假如有人歹意捏造content-length很大的包头,但实际上发送content-length很小的恳求,这样效劳器会不断干等,直到超时。当然效劳器是可以通过设定来幸免该问题的
引荐教程:PHP视频教程
GET和POST的平安性
1.GET是通过URL方式恳求,可以直接看到,明文传输。
2.POST是通过恳求header恳求,可以开发者工具或者抓包可以看到,一样也是明文的。
3.GET恳求会留存在阅读器历史纪录中,还大概会留存在Web的日志中。
GET和POST对效劳器的状态
按照http的设计,大家在看到get的时候,都盼望这个恳求对效劳器没有修改,看到post的时候,都认为这对效劳器发生了修改。
GET幂等,POST不幂等
幂等是指统一个恳求办法施行屡次和仅施行一次的结果完全雷同。
1.依照RFC标准,PUT,DELETE和平安办法都是幂等的。虽说是标准,但效劳端实现可否幂等是没法确保的。
2.引入幂等主如果为了处置统一个恳求反复发送的状况,比方在恳求响应前失去连接,假如办法是幂等的,就可以安心地重发一次恳求。这也是阅读器在后退/刷新时碰到POST会给会员提醒的缘由:POST语义不是幂等的,反复恳求大概会带来意想不到的后果。
3.比方在微博这个场景里,GET的语义会被用在「看看我的Timeline上最新的20条微博」这样的场景,而POST的语义会被用在「发微博、评论、点赞」这样的场景中。
以上就是在php中get和post不同的具体内容,更多请关注百分百源码网其它相关文章!