- 本质区别
Get只是HTTP请求,Post先发送请求头再发请求体,实际上是二次请求
- 功能
GET一般用来从服务器上获取资源,post一般用来更新服务器上的资源
- REST服务
GET读取同一资源总是得到相同的数据,而POST得到得资源都不一样,且会改变服务器得到的资源
- 请求参数形式
GET请求得数据会附在URL之后,即将请求数据放置在HTTP报文得请求头中,而POST请求会把提交的数据放置在HTTP请求报文的请求体中
- 安全性
POST比GET安全,因为GET请求提交的数据将明文出现在URL上,POST则是放在请求体中,较安全
- 请求大小
GET请求的长度受限于浏览器和服务器对URL的限制,允许发送的数据量小,而POST请求没有大小限制