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则理论上不受任何限制

posted @ 2017-11-12 22:00  云淡风轻xin  阅读(172)  评论(0编辑  收藏  举报