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

掌握常见 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)

在这里插入图片描述

http://www.xdnf.cn/news/765.html

相关文章:

  • FreeRTos学习记录--2.内存管理
  • 华为云获取IAM用户Token的方式及适用分析
  • 潞晨科技将暂停DeepSeek API服务,AI大模型技术红利普惠化与市场竞争白热化叠加,内卷恶果,开始显现!
  • 在线查看【免费】 dcm、drawio,dcm wps文件格式网站
  • Spring Boot集成Keycloak
  • 颠覆传统!毫秒级响应的跨平台文件同步革命,远程访问如本地操作般丝滑
  • 从“堆料竞赛”到“体验深耕”,X200 Ultra和X200s打响手机价值升维战
  • 【锂电池容量特征提取】NASA数据集锂电池容量特征提取(Matlab完整源码)
  • Java中 关于编译(Compilation)、类加载(Class Loading) 和 运行(Execution)的详细区别解析
  • Linux网络编程 多进程UDP聊天室:共享内存与多进程间通信实战解析
  • 四元数转旋转矩阵
  • 极狐GitLab CEO 柳钢受邀出席 2025 全球机器学习技术大会
  • Halcon应用:相机标定之应用
  • Shell脚本-变量的分类
  • 使用c++调用deepseek的api(附带源码)
  • 深度解析算法之位运算
  • 突破传统!SEARCH-R1如何让LLM与搜索引擎协同推理?
  • 使用SystemWeaver生成SOME/IP ETS ARXML的完整实战指南
  • FastGPT Docker Compose本地部署与硅基流动免费AI接口集成指南
  • Kubernetes相关的名词解释Metrics Server组件(7)
  • IPv4地址分类与常用网络地址详解
  • 基于Spring AI Alibaba实现MCP-Stdio的全栈解析与实践指南
  • Vue常用指令入门
  • 【NLP 60、实践 ⑭ 使用bpe构建词表】
  • SMTP发送邮件
  • 【C++单调栈向量】3288最长上升路径的长度|2449
  • 2025-4-20-C++ 学习 数组(1)
  • 【洛谷】P3156 【深基15.例1】询问学号 的题解
  • Agent安装-Beszel​​ 轻量级服务器监控平台
  • Milvus(1):什么是 Milvus