php中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教程》
以上就是php中get以及post的区分的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 get post php故障解决 php使用问题
抱歉,评论功能暂时关闭!