今天在segmentfault上看到一篇总结get和post区别的文章,感觉挺详细的,记录下来。
初级区别:
get有长度限制,post没有长度限制
get请求所包含的参数会被缓存(浏览器cache),而post不会
get的url能被存为标签,post不会
get只能被url编码,而post可以被多种编码
get只接受ASCII字符,而post没有限制
get后退无害,而post后退会再次发送请求
get安全性比post差,因为参数直接暴露在url中
高级区别:
get产生一个tcp数据包,post产生两个
在一次请求中,get一次完成,post需要发送两次信息,所以get效率更高。 |