post和get请求的区别?
区别:
(1)get方式是把参数放在url地址栏中,通过http请求行发送给服务器。而post则是把数据放在了http的请求正文中进行传输
(2)get方式发送数据时需要手动进行encodeURIComponent()转码。否则后端会显示乱码,post请求通过setRequestHeader进数据行了转码
(3)get方式发送数据 时会存在缓冲,导致页面信息没有及时更新,需要通过参数后加new Date()来解决。post则不产生缓存,所以相对安全。如果我们通过post发送数据,我们需要告诉我们发送的类型
post请求支持的三种类型(
———–application/x-www-form-urlencoded—-表单数据类型
———-application/multipart/form-data-上传文件类型
————application/text/plian —–文本数据类型
(4)get方式请求传输长度有限制。post则理论上不受任何限制