关注
小林coding的解释:
GET 和 POST 是 HTTP 协议中两种常用的请求方法,它们在不同的场景和目的下有不同的特点和用法。一般来说,可以从以下几个方面来区分二者(重点搞清两者在语义上的区别即可):
语义(主要区别):GET 通常用于获取或查询资源,而 POST 通常用于创建或修改资源。
幂等:GET 请求是幂等的,即多次重复执行不会改变资源的状态,而 POST 请求是不幂等的,即每次执行可能会产生不同的结果或影响资源的状态。
格式:GET 请求的参数通常放在 URL 中,形成查询字符串(querystring),而 POST 请求的参数通常放在请求体(body)中,可以有多种编码格式,如 application/x-www-form-urlencoded、multipart/form-data、application/json 等。GET 请求的 URL 长度受到浏览器和服务器的限制,而 POST 请求的 body 大小则没有明确的限制。不过,实际上 GET 请求也可以用 body 传输数据,只是并不推荐这样做,因为这样可能会导致一些兼容性或者语义上的问题。
缓存:由于 GET 请求是幂等的,它可以被浏览器或其他中间节点(如代理、网关)缓存起来,以提高性能和效率。而 POST 请求则不适合被缓存,因为它可能有副作用,每次执行可能需要实时的响应。
安全性:GET 请求和 POST 请求如果使用 HTTP 协议的话,那都不安全,因为 HTTP 协议本身是明文传输的,必须使用 HTTPS 协议来加密传输数据。另外,GET 请求相比 POST 请求更容易泄露敏感数据,因为 GET 请求的参数通常放在 URL 中。
再次提示,重点搞清两者在语义上的区别即可,实际使用过程中,也是通过语义来区分使用 GET 还是 POST。不过,也有一些项目所有的请求都用 POST,这个并不是固定的,项目组达成共识即可。
查看原帖
5 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
8991次浏览 119人参与
# 为了减少AI幻觉,你注入过哪些设定? #
3594次浏览 129人参与
# 程序员找工作至少要刷多少题? #
15781次浏览 230人参与
# 机械人避雷的岗位/公司 #
42831次浏览 288人参与
# 我现在比当时_,你想录用我吗 #
7817次浏览 98人参与
# 论秋招对个人心气的改变 #
9038次浏览 148人参与
# 一张图晒一下你的AI员工 #
4308次浏览 102人参与
# AI Coding的使用心得 #
4101次浏览 95人参与
# 关于春招/暑期实习,你想知道哪些信息? #
6691次浏览 113人参与
# 刚入职的你踩过哪些坑 #
6104次浏览 121人参与
# 牛客AI体验站 #
5819次浏览 165人参与
# 晒晒你司的新年福利 #
7043次浏览 95人参与
# 12306一秒售罄,你抢到回家的票了吗? #
1671次浏览 45人参与
# 程序员能干到多少岁? #
7851次浏览 109人参与
# 你认为小厂实习有用吗? #
117811次浏览 679人参与
# 应届生进小公司有什么影响吗 #
118048次浏览 1158人参与
# 找工作时的取与舍 #
119701次浏览 867人参与
# 学历对求职的影响 #
598822次浏览 4019人参与
# 找工作的破防时刻 #
253669次浏览 1962人参与
# 你实习是赚钱了还是亏钱了? #
104038次浏览 612人参与
查看7道真题和解析