在php中get和post区别

在php中get和post区别

内容导读

收集整理的这篇技术教程文章主要介绍了在php中get和post区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1855字,纯文字阅读大概需要3分钟

内容图文

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区别的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的在php中get和post区别全部内容,希望文章能够帮你解决在php中get和post区别所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com