[PHP语言] 在php中get和post区别

[复制链接]
查看1727 | 回复8 | 2020-10-31 14:56:44 | 显示全部楼层 |阅读模式

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 get post
  • 本文原创发布爱上源码网,转载请注明出处,感谢您的尊重!
    • 上一篇:php join的用法
    • 下一篇:PHP实现数据分页显示详细操作

    相关文章

    相关视频

    • php访问url的两种方法示例(get和post代...
    • 教你如何区别GET和POST
    • PHP获取HTTP POST中不同格式的数据
    • get请求和post请求的区别有哪些?
    • 在php中get和post区别
    • $_GET变量
    • $.get() 方法
    • get和post请求的区别
    本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn! 本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~
    回复

    使用道具 举报

    上是中国十七地 | 2020-12-8 12:17:24 | 显示全部楼层
    找了很多地方都不能下载,终于在悟空源码找到了
    回复

    使用道具 举报

    象棋达人 | 2021-12-9 06:58:09 | 显示全部楼层
    这个站很好,资源多,教程全
    回复

    使用道具 举报

    我是一头牛2017 | 2023-10-10 21:37:37 | 显示全部楼层
    没积分哈,谁来帮帮我啊
    回复

    使用道具 举报

    123456819 | 2023-10-24 02:45:33 | 显示全部楼层
    这个资源都有真不错
    回复

    使用道具 举报

    润唇膏贡 | 2024-2-9 18:33:56 | 显示全部楼层
    5kym.cn这个站资源太全了
    回复

    使用道具 举报

    李圆子wzl | 2024-3-3 17:04:43 | 显示全部楼层
    谢谢楼主发布的资源下载,帮助我不少
    回复

    使用道具 举报

    创新2017 | 2024-3-6 21:34:42 | 显示全部楼层
    找了好多地方,终于找到了
    回复

    使用道具 举报

    张柏芝一号胸 | 2024-5-9 20:29:21 | 显示全部楼层
    支持悟空源码,越来越好
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则