php中get和post的区别-PHP问题

资源魔 39 0

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使用问题

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