• 技术文章 >后端开发 >PHP问题

    php中get与post区别有哪些

    coldplay.xixicoldplay.xixi2020-11-04 11:42:23原创1031

    php中get与post区别有:1、GET在浏览器回退时是无害的,而POST会再次提交请求;2、GET产生的URL地址可以被标记,而POST不可以;3、GET请求会被浏览器主动储存,而POST不会,除非手动设置。

    php中get与post区别有:

    两种理解

    第一种:

    GET在浏览器回退时是无害的,而POST会再次提交请求。

    GET产生的URL地址可以被Bookmark(标记),而POST不可以。

    GET请求会被浏览器主动cache(存储),而POST不会,除非手动设置。

    GET请求只能进行url编码,而POST支持多种编码方式。

    GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

    GET请求在URL中传送的参数是有长度限制的,而POST么有。

    对参数的数据类型,GET只接受ASCII(美国信息交换标准码)字符,而POST没有限制。

    GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

    GET参数通过URL传递,POST放在Request body中。

    第二种、

    1、get是从服务器上获取数据,post是向服务器传送数据。

    2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

    post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

    3、get传送的数据量较小,不能大于2KB。

    post传送的数据量较大,一般被默认为不受限制。

    4、get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

    注意:post只是相比较get安全性更高一点,并不是说是万无一失的,在编程语言中,安全是最重要的(在输出语句中echo,print,var_dump等输出语句一定要使用过滤函数如htmlentiti()或正则过滤);

    相关免费学习推荐:php编程(视频)

    以上就是php中get与post区别有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php get post
    上一篇:php如何设置过期时间 下一篇:php怎么修改端口
    Web大前端开发直播班

    相关文章推荐

    • php不能获取post怎么办• php中$_post是什么意思• php中post的用法是什么• php中的__get方法有什么用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网