当前位置: 首页 > news >正文

掌握常见 HTTP 方法:GET、POST、PUT 到 CONNECT 全面梳理

今天面试还问了除了 get 和 post 方法还有其他请求方法吗,一个都不知道,这里记录下。

🌐 常见 HTTP 请求方法一览

方法作用描述是否幂等是否常用
GET获取资源,参数一般拼接在 URL 中✅ 是✅ 常用
POST创建资源 / 提交数据,参数放在请求体中❌ 否✅ 常用
PUT更新资源(整个资源替换)✅ 是✅ REST常用
PATCH部分更新资源(仅修改部分字段)❌ 否✅ REST常用
DELETE删除资源✅ 是✅ REST常用
HEAD类似 GET,但不返回响应体(仅返回响应头),用于检查资源存在✅ 是⬅️ 一般用于探测
OPTIONS获取当前 URL 所支持的方法,通常用于跨域请求预检(CORS)✅ 是✅ CORS 预检
TRACE回显请求内容,用于测试和诊断✅ 是❌ 极少用
CONNECT用于代理通信建立隧道,常见于 HTTPS 代理连接❌ 否❌ 少用

🧠 小贴士:哪些方法是幂等的?

幂等(Idempotent)意思是:无论你调用多少次,结果都一样

  • GET, PUT, DELETE, HEAD, OPTIONS 是幂等的

  • POST, PATCH, CONNECT 是非幂等的


🌍 RESTful 风格推荐

在 RESTful 接口设计中,推荐遵循如下规范:

操作URL 示例方法
获取用户/users/1GET
新增用户/usersPOST
更新用户/users/1PUT
修改用户名/users/1/namePATCH
删除用户/users/1DELETE

📦 面试中常被问到的问题:

  1. GET 和 POST 有什么区别?

    • 参数传递方式、是否缓存、幂等性、是否可被书签保存等差异。
  2. PUT 和 PATCH 有什么不同?

    • PUT 是整体更新,PATCH 是部分字段更新。
  3. OPTIONS 有什么作用?

    • 主要用于跨域请求的预检(Preflight),浏览器会自动发送 OPTIONS 请求。
  4. POST 是不是幂等的?

    • ❌ 不是。因为可能每次提交都会创建一个新资源(如订单、记录等)。

🧭 常见 HTTP 请求方法图解(Mermaid)

在这里插入图片描述

相关文章:

  • Transformer中Post-Norm和Pre-Norm如何选择?
  • 影像数据处理
  • P5670 秘籍-反复异或 Solution
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(8): - (1)复习一些语法(2)「~ています」
  • C++中函数的实现写在头文件内
  • 第 6 篇:衡量预测好坏 - 评估指标
  • 机器视觉lcd屏增光片贴合应用
  • unity基础自学2.3:移动和抓握物品
  • Qt项目——汽车仪表盘
  • Git SSH 密钥多个 Git 来源
  • 研究夜间灯光数据在估计出行需求方面的潜力
  • MySQL 按照日期统计记录数量
  • python 练习
  • 基于LoRA的Llama 2二次预训练实践:高效低成本的大模型领域适配
  • 使用c++调用deepseek的api(附带源码)
  • AI律师匹配AI分析法律需求意图并匹配律师
  • 为什么在TCP层(即传输层)没有解决半包、粘包的问题
  • 基于SpringBoot的在线抽奖系统测试用例报告
  • unity之协程
  • 算法学习(二)
  • 云南石屏举办茶文化交流活动:弘扬企业家精神,激发市场活力
  • 取消了“仅退款”,商家就可以高枕无忧了吗?
  • 人民日报:上海“模速空间”何以汇聚超百家大模型企业
  • 视频丨英伟达总裁黄仁勋:美勿幻想AI领域速胜中国
  • 49:49白热化,美参议院对新关税政策产生巨大分歧
  • 解放日报:人形机器人新赛道正积蓄澎湃动能