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区分的细致内容,更多请关注ki4网别的相干文章!