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.htmlpost:相对get会安全一点,但并不是绝对安全

附:底层传输

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



以上是关于http协议中GET和POST的区别的主要内容,如果未能解决你的问题,请参考以下文章

Http协议中GET和POST请求方法的区别

http协议中GET和POST的区别

http协议中get和post的区别

关于Http协议的get方法和post方法的区别和用法

HTTP协议中请求方法Get和Post的区别是啥?

HTTP 协议中GET和POST到底有哪些区别(转)