博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP开发时路由中GET方法和POST方法的区别
阅读量:2768 次
发布时间:2019-05-13

本文共 806 字,大约阅读时间需要 2 分钟。

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框架)方法来取得。

转载地址:http://olsod.baihongyu.com/

你可能感兴趣的文章
apache 的工作模式
查看>>
scrapy xpath提取标签
查看>>
php扩展函数
查看>>
yaf 框架路由解析过程
查看>>
linux shell wget下载远程目录
查看>>
mysql 5.7源码 启动监听过程
查看>>
js运行上下文
查看>>
git pull fetch 更新本地文件区别
查看>>
REQUEST_URL PHP_SELF SCRIPT_NAME区别
查看>>
man命令使用方法
查看>>
mysql字符集转换 过程
查看>>
Python正则表达式中的 compile,search,group,groups 函数的简单说明
查看>>
jQuery 架构分析
查看>>
shell for循环遍历csv串 的坑
查看>>
shell 脚步批量转换文件编码
查看>>
php扩展C++版
查看>>
php curl_multi_exec 一定要在 curl_multi_select之前调用原因分析
查看>>
libevent,libcurl 以及php扩展libevent,php curl_multi_exec区别
查看>>
in_interrupt()和 in_irq、in_softirq介绍
查看>>
.svn文件太大解决办法
查看>>