PHP开发时路由中GET方法和POST方法的区别

GETPOSTHTTP中常用的两种请求,另外还有PUTDELETE

这里讲述下在开发PHP项目时定义路由中GETPOST的区别。


1,在HTTP规范中,GET只用于获取信息,并不会系统的资源,如果请求不需要修改数据库中的内容,就可以使用这种方法。这种操作是安全的和幂等的(请求多次结果不变)。

在参数传递上

(1)get方法发送请求

a).路由中有带参数:

$api->get('staff/{id}', ['as' => 'staff.show', 'uses' => 'App\Http\Controllers\StaffController@show']);

curl http:/api.shamiapp.com/api/staff/1 来传递参数,其中id是路由处理中所需要的参数。

b).路由中没有参数:

$api->get('staff', ['as' => 'staff.show', 'uses' => 'App\Http\Controllers\StaffController@show']);

curl "http://api.shamiapp.com/api/staff?id=1&vid=2"  来传递参数,其中id和vid是路由处理中需要的参数,多个参数需要加引号。在控制器 取得参数的方法只能是Input类方法。


2,POST则是要修改服务器资源的一种请求,如果需要修改数据库内容,则使用POST方法。

在参数传递上:


 (1)post方法发送请求

$api->post('staff', ['as' => 'staff.show', 'uses' => 'App\Http\Controllers\StaffController@show']);

  POST把提交的数据则放置在是HTTP包的包体中。我们在控制器中处理时用repuest(使用laravel框架)方法来取得。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值