http协议中GET和POST的区别

878 阅读1分钟

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请求有什么区别? 这个问题应该是基于应用层面的问题,面试官要跟你讲这个,那不用客气了,怼他. 同csdn:blog.csdn.net/qq_41641324…