加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP中get和post

发布时间:2020-05-25 02:47:35 所属栏目:PHP 来源:互联网
导读:本文章向大家介绍PHP中get和post,主要包括PHP中get和post使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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


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


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


对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。


get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不


受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。(IIS是Windows系统提供的一种服务)

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

作者:ZFuJiang


来源:CSDN


原文:https://blog.csdn.net/zfj915752851/article/details/74980401

了解历史

get和post是HTTP与服务器交互的方式, 说到方式,其实总共有四种:put,delete,post,get。


他们的作用分别是对服务器资源的增,删,改,查。 所以,get是获取数据,post是修改数据。

但是,现在大家都不这么干了! 只用一个方式就可以做增删查减的操作。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

区别分析

get把请求的数据放在url上,即HTTP协议头上,其格式为: 以?分割URL和传输数据,参数之间以&相连。


数据如果是英文字母/数字,原样发送, 如果是空格,转换为+,


如果是中文/其他字符,则直接把字符串用BASE64加密,及“%”加上“字符串的16进制ASCII码”。


post把数据放在HTTP的包体内(requrest body)。

get提交的数据最大是2k(原则上url长度无限制,那么get提交的数据也没有限制咯?限制实际上取决于浏览器,(大多数)浏览器通常都会限制url长度在2K个字节,即使(大多数)服务器最多处理64K大小的url。也没有卵用。)。


post理论上没有限制。实际上IIS4中最大量为80KB,IIS5中为100KB。

GET产生一个TCP数据包,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);


POST产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200


ok(返回数据)。

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

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

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

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

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

GET只接受ASCII字符的参数的数据类型,而POST没有限制

作者:追求_


来源:CSDN


原文:https://blog.csdn.net/qq_26360877/article/details/70665820

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读