在php中,$_GET和$_POST是最常见的数据获取方式,通过这些,可以获取到客户端发送到服务器的数据
get
get请求时HTTP中最原始的请求方式,点击网页的一个链接,或者地址栏中输入url就会发送get请求。
它的使用很简单,直接后缀添加到url后面即可如: http://www.baidu.com?name=yilian
如上所示 name=yilian 这样就是get请求的使用方法。
平时的form表单默认的就是get请求,如下:
<form action="test.php" method=''>
<input type="text" name="time" placeholder="time">
<input type="text" name="sign" placeholder="sign">
<input type="text" name="type" placeholder="type">
<input type="submit" value="提交">
</form>
所以,使用get请求,就得在url后面加一段段字符串如键-值对一样。本来使用get发送数据到服务器是没有问题的,但是偏偏一些web浏览器和服务器程序会限制这串字符串的大小,就是因为这个原因,<post应运而生,使用post,就可以上传任意大小的数据,
get和post区别
1、传送方式
get 把参数数据加到表单action指定的url后面,参数与数据一一对应,可以在url中看到。
post采用HTTP post的机制,将表单的参数内容添加到Html 头内一起传递到action所指的url地址,用户看不到此过程。
2、数据提交大小
get传送的数据很小,不能大于2kb(2048字节,1024字符)
post传送的数据大小默认无限制
3、执行效率
get 的执行效率比post好
4、安全性
post安全性比get好
5、使用场景
做数据查询时,建议用get方式
做数据增加、删除、更新,建议用post方式