今天在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效率更高。
原文链接:get和post的初高级区别
网友评论