在php中get和post区别-php教程

资源魔 32 0

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区分的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 get post

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