在php中get和post区别有哪些-创新互联
这篇文章将为大家详细讲解有关在php中get和post区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联主营卫滨网站建设的网络公司,主营网站建设方案,成都App制作,卫滨h5微信小程序定制开发搭建,卫滨网站营销推广欢迎卫滨等地区企业咨询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很小的请求,这样服务器会一直干等,直到超时。当然服务器是可以通过设置来避免该问题的
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区别有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文名称:在php中get和post区别有哪些-创新互联
URL标题:http://pwwzsj.com/article/phpph.html