http协议中GET和POST的区别
Posted DKsou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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请求有什么区别? 这个问题应该是基于应用层面的问题,面试官要跟你讲这个,那不用客气了,怼他.
以上是关于http协议中GET和POST的区别的主要内容,如果未能解决你的问题,请参考以下文章