http协议中GET和POST的区别

1:缓存

get:会被浏览器缓存
post:不会被缓存

2:编码

get:仅支持 urlencode 编码
post:支持各种编码

3:请求长度(严格来说是浏览器的限制,不能算协议的限制)

get:浏览器限制了get请求的请求长度(各个浏览器限制的长度不一样)
post:无限制

4:安全性(只是相对安全)

get:
	1.信息会明文展示在地址栏上,他人可以直接看到/复制
	2.会受到CSRF(跨站点请求伪造)的共计
	*CSRF请参考链接: https://www.cnblogs.com/collin/articles/9637999.html
post:相对get会安全一点,但并不是绝对安全

附:底层传输

get:浏览器会把http header和data一并发送出去,服务器响应200(返回数据)
post:浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)
***http协议中GET请求和POST请求有什么区别? 这个问题应该是基于应用层面的问题,面试官要跟你讲这个,那不用客气了,怼他.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值