谈谈get和post的区别
Get和post知识在HTTP协议中两种请求方式,用的都是同一个传输层协议,使用本质上没有区别,知识报文格式不同
(1)、Get的安全性没有post的高,get传递的参数直接暴露在URL上,所以不能用来传递敏感信息
(2)、Get的请求会被浏览器主动cache,而post不会,除非手动设置
(3)、Get只能进行URL编码,而post支持多种编码
(4)、Get请求的参数会被完整的保留在浏览器历史记录上,而post的则不会
(5)、Get传递的参数长度有限制,而post没有
(6)、Get的参数是通过URL来传递的,post的是放在request body中
(7)、Get的请求产生一个TCP数据包,post的则产生两个TCP数据包
(8)、对参数的数据类型,get只支持ASCLL字符,post没有限制
(9)、Get存储内容小,不能超过2kb,有限,文件上传只能用post
(10)、Get效率高,因为post请求需要加密和解密的过程,get不需要
(11)、在做数据查询时,建议用get方式,而在做数据添加、删除和修改时,建议使用post
(12)、在提交一些不紧要信息时,使用get,效率高