当前位置: 首页 > 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之协程
  • 算法学习(二)
  • 民建吉林省委提案:当前生育政策集中鼓励多孩生育,应该转变思路
  • 世界读书日丨“好书最美”,国家图书馆举办读书日特别活动
  • 庆祝中国印尼建交75周年招待会暨万隆会议70周年纪念活动在京举行
  • 为溶血性疾病治疗提供新靶点,专家团队在《细胞》发文
  • 石黑一雄《莫失莫忘》与“克隆人”:殖民地的记忆与行动
  • 澳门世界杯“中日对决”,蒯曼击败伊藤美诚晋级女单决赛