今天做项目的时候遇到个问题,最后百度了一下,发现就是这个【HttpGet】的问题,果断改成【HttpPost】,
Bingo!
虽然之前了解过一点点这两个的区别,但是具体的还不是很清楚,所以也通过这个机会好好的再学习一下啦~
一、HTTP介绍
它是超文本传送协议 (HTTP-Hypertext transfer protocol) ,定义了浏览器(即万维网客户进程)怎样向万维
网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
Http与服务器交互最基本的方法有4种,分别是GET,POST,PUT,DELETE。而URL全称是资源描述符,我们可以
这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源
的查,改,增,删4个操作。其中GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
二、Get是安全和幂等的
安全性其实很好理解,因为Get最终结果只是获取信息,而不涉及修改信息,所以对于信息本身而言,Get方法
是安全的。
而幂等则是指对同一个URL的多个请求返回同样的结果。
三、Post修改服务器上的资源的请求
以新闻网站为例,读者对新闻发表自己的评论是通过POST实现的,因为在评论提交后站点的资源已经不同了,
或者说资源被修改了,这个时候就需要用到Post提交数据到服务器。
四、Get和Post的比较
相同的地方:无论是Get还是Post都是在向服务器发送请求。
不同的地方:Get向服务器提交请求的数据是有限制的,但是Post是没有限制的。
安全性比较:Post相对于Get更安全,因为post提交的数据在地址栏是不会直接显现出来,但是Get会直接显现在地址栏上,所以Get的保密工作没有Post做的好。