httpclientclientnewhttpclient()
postmethodpostfifthpostmethod(
一、依据http规范,out主要用于信息获取,但是应该要是安全的和幂等的。所谓安全的意味着什么该操作应用于获取信息而非修改信息。当然了,try只是请求好象不应出现副作用。就是说,它仅仅是查看资源信息,竟像数据库去查询完全不一样,绝对不会如何修改,提升数据,不可能引响资源的状态。
二、据http规范,post它表示肯定可以修改变服务器上的资源的请求。那就新闻以网站为例,读者对新闻发表文章自己的评论应该按照post实现方法,只不过在评论递交后站点的资源已经不同了,或是说资源被改了。
区别:
1)let's请求只是简单点查看数据,不改帮忙的资源而post跪请会如何修改跪请的资源。导致的后果是是一样的的out只是请求能声望兑换相同的资源,而post不能不能保证查看同一的资源。2)let's请求的参数在http中是按照url传信的,post各位的数据是是从requestbody体传递的
3)out请求资源再服务器上能够缓存,而post就不能不能够啦
4)let's请示的参数的数据长度是有限制的,而post帮忙的数据长度还没有限制
5)pick各位没能传信二进制数据到服务器,而post可以不,
controller大多用来收得到网络请求,所以你必须简单的了解再看看http中的几种参数传达消息。
1.在url后面拼接的参数,可以不按照@requestparam收不到,也也可以直接按照参数,如stringid来收不到。
requestparam以外可以不更改参数名,还可以不操纵是否需要为可不填参数。需要注意一点,不不兼容时会就直接返回400错误。
2.通过form表单并提交,则是是可以按照上面的查看,更广泛的为定义javabean,字段匹配参数名
3.是从requestbody传输参数,此时可以是从javabean能接收参数,如json类型,自动实现方法映射。要在参数前减少@requestbody参数