三种方法都是用来接收HTML表单传递过来的表单数据。
$_REQUEST
与其他两种方法的不同
$_REQUEST
可以获取通过GET以及POST方法传递的表单数据。$_REQUEST
相对于$_GET
和$_POST
来说,速度较慢。
$_GET
和$_POST
的不同
$_GET
用来接收通过GET方法传送的数据,$_POST
用来接收POST方法传递的数据。- 通过GET方法传送数据时,携带的参数可以在对应得到URL中看到,比如
https://www.baidu.com/s?ie=utf-8
,其中的参数ie所携带的参数是可以看到的;POST方法,是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。因此,GET方法安全性比POST低。 - 通过GET方法传送的数据量较小,小于2KB,而POST无限制,但理论上,IIS4中最大量为80KB,IIS5中为100KB。
- 通常通过GET方法向服务器请求数据,例如向服务器发送一个id,服务器通过这个id查找数据库中的相关信息;而在做增加,修改时,通常用POST方法。
总结
- 建议使用GET方法做数据的查询,POST方法做数据的增加修改。
- 从安全性考虑,POST方法安全性更高。