这段时间在整理公司的文档,然后突然被问到了post与get的区别,为什么公司的接口很少使用get?
那我就临时回顾一下在做产品经理前学习Java时所记录的post与get的区别
正文开始
- post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中);
- post发送的数据更大(get有url长度限制);
- post能发送更多的数据类型(get只能发送ASCII字符);
- post比get慢;
- post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作;
- get请求的是静态资源,则会缓存,如果是数据,则不会缓存。
查看上面的区别,就会发现post在发送数据量大的请求时优势很显示,get则更适合获取静态资源、简单的查询等接口。