我们在使用Ajax向服务器发送数据时,可以采用Get方式请求服务器,也可以使用Post方式请求服务器,那么什么时候该采用Get方式,什么时候该采用Post方式呢?
Get请求和Post请求的区别:
1.使用Get请求时,请求所带的参数会跟在URL后传递,而Post请求则是作为HTTP消息的实体内容发送给WEB服务器。
2.使用Get请求发送数据量小,通常不能大于2KB;而Post请求发送数据量大,理论上不受限制。
3.Get方式请求的数据会被浏览器缓存起来,可从浏览器的历史记录中读取到这些数据,所因此Get请求安全性较低。Post请求的数据是不会被缓存,相对来说安全性较高。
何时使用Get请求和Post请求:
1.Get 请求只应当用于取回数据,不应该在处理敏感数据时使用;
2.当需要传递大量数据时应该使用Post请求;
另外,ajax一般使用JSON来传数据,靠JSONP来跨域。而JSONP只支持Get请求而不支持Post等其它类型的HTTP请求,因为其本质是用script方式加载的。