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

    php的GET和POST方法的区别是什么

    青灯夜游青灯夜游2021-06-07 11:55:13原创64

    区别:1、GET只能发送有限数量的数据,POST没有限制。2、GET发送的数据不受保护,安全性低;而POST的安全性高。3、GET查询的结果可以加入书签中,POST不行。4、GET只接受ASCII字符,POST允许二进制和ASCII字符等。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    Get与Post的最主要区别就是Get是通过Url方式传送数据,而Post并不让用户看到传送的具体信息,这个区别决定了两者的用途。Get方式主要用于搜索,而Post方式主要用于向服务器传送用户操作信息。

    GET 和 POST 方法的区别:

    1、发送的数据数量

    在 GET 中,只能发送有限数量的数据,因为数据是在 URL 中发送的。

    在 POST 中,可以发送大量的数据,因为数据是在正文主体中发送的。

    2、安全性

    GET 方法发送的数据不受保护,因为数据在 URL 栏中公开,这增加了漏洞和黑客攻击的风险。

    POST 方法发送的数据是安全的,因为数据未在 URL 栏中公开,还可以在其中使用多种编码技术,这使其具有弹性。

    get提交,请求的数据会跟在url(统一资源定位)后面,安全性低

    post提交,把提交的数据放在http包的包体中,安全性高

    3、加入书签中

    GET 查询的结果可以加入书签中,因为它以 URL 的形式存在;而 POST 查询的结果无法加入书签中。

    4、编码

    在表单中使用 GET 方法时,数据类型中只接受 ASCII 字符。

    在表单提交时,POST 方法不绑定表单数据类型,并允许二进制和 ASCII 字符。

    5、可变大小

    GET 方法中的可变大小约为 2000 个字符。

    POST 方法最多允许 8 Mb 的可变大小。

    6、缓存

    GET 方法的数据是可缓存的,而 POST 方法的数据是无法缓存的。

    7、主要作用

    GET 方法主要用于获取信息。而 POST 方法主要用于更新数据。

    8、GET幂等,POST不幂等

    幂等是指同一个请求方法执行多次和仅执行一次的效果完全相同。

    推荐学习:《PHP视频教程

    以上就是php的GET和POST方法的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php GET POST
    上一篇:为什么PHP会有安全性问题?本质以及安全问题三要素是什么? 下一篇:php程序由几部分组成
    第16期线上培训班

    相关文章推荐

    • 精选3道面试题,带你了解PHP的垃圾回收机制!!• PHP7.x中各个版本的新特性有哪些?• 如何使用phpstorm自带服务器运行php项目(图文详解)• 手把手教你Linux PHP环境部署与项目上线(分享)• 为什么PHP会有安全性问题?本质以及安全问题三要素是什么?

    全部评论我要评论

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

    PHP中文网