谈谈get和post的区别

谈谈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,效率高

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值