1.与服务器之间的行为上:
get向服务器请求和获取数据,可能返回缓存数据;
post向服务器提交要处理的数据和获取数据,不会缓存数据。
2.数据方式:
get请求会将参数以键值对的方式拼接在url后面;
post是作为HTTP消息的实体内容发送给服务器
3.数据大小:get传输的数据量小,原因是url长度限制,最大2048;post可以传输大量数据。因此在上传文件只能使用post
4.安全性:get是不安全的,因为数据放在url里面,第三方可以从浏览器的历史记录拿到数据;post的所有操作对用户来说都是不可见的。
其中,2,3,4三点尤为重要