最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数
但是这只是HTML标准对HTTP协议的用法的约定(可以理解为浏览器的约定),但是web服务器不仅仅只为浏览器服务,其他客户端也可以向服务器发送http请求。比如postman在6.5.2版本就开始支持在get请求中添加request body。
所以以纯粹的http协议来说,他们之间只有一点根本区别,就是一个用于获取数据,一个用于修改数据。
如果一个人一开始就做Web开发,很可能把HTML(浏览器)对HTTP协议的使用方式,当成HTTP协议的唯一的合理使用方式。从而犯了以偏概全的错误。