首页 > 技术文章 > ajax中get请求和post请求的区别

huanxiongs02 2021-05-15 14:06 原文

ajax中get请求和post请求的区别

发送请求时的区别

1.传参方式:get请求在url的尾部传递参数,send()方法为空,无需设置content-Type,而post请求需设置请求头中的content-Type,在send()方法中传递参数.

 

2.数据量大小:Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节. 

 

3.参数类型:get参数值只能是数字和字符串,而post除了可以传数字和字符串外,还可以传递二进制数据.

4.缓存问题:GET方式请求的数据会被浏览器缓存起来,因此其他人就可以从浏览器的历史记录中读取到这些数据,例如账号和密码等。在某种情况下,GET方式会带来严重的安全问题。而POST方式没有缓存问题

服务器端获取请求参数的区别

get方式:用req.query获取参数

 Post请求的参数一般都在Form里,后台获取的时候可以通过Request.Form【key】;

 

使用场景

Get请求的目的是给予服务器一些参数,以便从服务器获取列表.例如:list.aspx?page=1,表示获取第一页的数据

Post请求的目的是向服务器发送一些参数,例如form中的内容.

推荐阅读