问题描述
大家如何理解rest的get、post方法,从设计思想上看get用于获取服务端的一个资源,而post用于更改服务端的一个资源。在实际使用的时候,如果想获取服务端的资源,应该使用get方法,但由于需要传递很多参数,get方式无法完成,不得以使用post方式,这又与rest的设计思想相矛盾,大家如果看待这个问题呢?
解决方案
解决方案二:
个人整理总结分享给你:1)提交方式分为get和post两种2)get和post的区别A.post提交方式相对而言,比较安全B.get只是适合于小数据的传递,也就是说,只有post才能传递大数据,比如在文件上传时,就必须将method指定为post—容易暴露信息3)什么情况下提交为post?当你的form表单指定为post,其提交方式才为Post<formaction=“”method=”post”>--默认情况是get,即不写即是get4)post不容易出现乱码问题
解决方案三:
引用楼主qq_16038979的回复:
大家如何理解rest的get、post方法,从设计思想上看get用于获取服务端的一个资源,而post用于更改服务端的一个资源。在实际使用的时候,如果想获取服务端的资源,应该使用get方法,但由于需要传递很多参数,get方式无法完成,不得以使用post方式,这又与rest的设计思想相矛盾,大家如果看待这个问题呢?
首先要搞清楚的是,你操作的对像是什么,方法是什么。。。我相信,针对于get某个特定对像的内容,一般不会需要很多的参数,一般,有个ID足以,除非你需要改变这个对像的某些字段的值。针对于list这类操作,一般会有比较多的参数总之,你把URL相像成对像,方法,对像的ID。。。。这样子,问题你就容易想通了。。。
解决方案四:
觉得没什么区别,在rest的架构还是需要说明文档-_-
解决方案五:
#引用楼主qq_16038979的回复:
如果想获取服务端的资源,应该使用get方法,但由于需要传递很多参数,get方式无法完成,不得以使用post方式,这又与rest的设计思想相矛盾,大家如果看待这个问题呢?
httpget对参数没有上限要求呀
解决方案六:
据REST的理论,请求按四种HTTP请求类型分为GETPOSTPUTDELETE四种。但在实践中,我见过的几乎都只使用GETPOST两种,并且通常情况下两种是同时支持,没有区别的,比如作为demo或测试时,可以通过GET在浏览器上直接请求,在写程序访问时,通常通过设置成GET或POST都可以,POST更多被建议使用而已。不知道现在REST发展到什么程度,我一直对它的感觉就是只是一个理论模型,不对实际生产强制要求。
解决方案七:
楼主想多了?怎么方便就怎么用呗而且肿么会有那么多参数?是不是有多余的