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

HTTP 请求方法有哪些?

✅ 一、HTTP 请求方法(你要熟悉的最常见 5 种)

方法

含义

是否幂等

是否安全

常见应用场景举例

GET

获取资源

✅ 是

✅ 是

获取页面、查询数据、静态资源加载

POST

提交数据创建资源或操作

❌ 否

❌ 否

表单提交、上传文件、登录注册

PUT

更新资源(整体替换)

✅ 是

❌ 否

更新用户信息、编辑商品等

DELETE

删除资源

✅ 是

❌ 否

删除某条记录、取消收藏

PATCH

部分更新资源(局部修改)

❌ 否

❌ 否

修改用户昵称、只改一个字段


✅ 二、补充:其他较少用但可提及的方法

方法

用途

面试亮点

HEAD

类似 GET,但不返回响应体(只看头部)

用于探测资源是否存在、节省带宽

OPTIONS

查询服务器支持哪些请求方法

跨域 CORS 预检请求用到

TRACE

回显收到的请求(用于调试)

不常用,部分服务器禁用

CONNECT

用于建立隧道(HTTPS 请求)

典型用于代理服务器场景


✅ 三、常用方法的场景举例

1. GET

  • 获取资源,不修改数据。
  • 示例:访问商品详情页 /product/123,加载页面和图片。
  • 特点:可被缓存、放入 URL、浏览器地址栏能直接访问。

2. POST

  • 提交数据,创建资源。
  • 示例:用户注册、提交表单、上传图片 /user/register
  • 特点:不能缓存,传递的数据放在请求体中。

3. PUT

  • 更新资源(整体替换)。
  • 示例:更新用户资料 /user/123,整个 user 对象全部覆盖。
  • 特点:幂等,请求体中包含完整对象。

4. DELETE

  • 删除服务器端资源。
  • 示例:删除购物车中的一项商品 /cart/item/123
  • 特点:幂等,删除同一资源多次结果相同。

5. PATCH

  • 局部更新资源。
  • 示例:只修改用户昵称 /user/123,传递 { nickname: "新昵称" }
  • 特点:非幂等,区别于 PUT 的整体更新。
http://www.xdnf.cn/news/16330.html

相关文章:

  • 《基于电阻抗断层扫描(EIT)驱动的肌肉骨骼模型表征人体手臂动态意图用于人机交互》论文解读
  • 当人机交互迈向新纪元:脑机接口与AR/VR/MR的狂飙之路
  • Spring Cloud Gateway 服务网关
  • 2025年第四届创新杯(原钉钉杯)赛题浅析-助攻快速选题
  • Android Studio 2024 内嵌 Unity 3D 开发示例
  • 【第四章:大模型(LLM)】01.神经网络中的 NLP-(1)RNN、LSTM 和 GRU 的基本原理和应用
  • 全国产化5G-A低空经济基座
  • 【Unity笔记】OpenXR 之VR串流开发笔记:通过RenderTexture实现仅在PC端展示UI,在VR眼镜端隐藏UI
  • 大模型进阶面试题
  • 车载 CAN-Bus 数据记录仪说明书
  • 【C语言进阶】一篇文章教会你文件的读写
  • 【unitrix】 6.16 非负整数类型( TUnsigned )特质(t_unsingned.rs)
  • 电子电子架构 --- 软件项目的开端:裁剪
  • Java面试题(中等)
  • Javascript NaN Symbol BigInt
  • TDengine 转化类函数 CAST 用户手册
  • 7.24 C/C++蓝桥杯 | 排序算法
  • Android15或AndroidU广播的发送流程
  • 星慈光编程虫2号小车讲解第三篇--附件概述
  • 深入理解 IO 多路复用:从 select 到 epoll
  • MySQL---索引、事务
  • VUE2 学习笔记5 动态绑定class、条件渲染、列表过滤与排序
  • 【全新上线】境内 Docker 镜像状态监控
  • 秋招Day18 - MyBatis - 基础
  • C语言转义字符‘\\‘‘ 解析与常见误区
  • 六种经典智能优化算法(PSO/GWO/WOA/HHO/DBO/SSA)无人机(UAV)三维路径规划,Matlab代码实现
  • TimeXer - 重新审视时序预测内的外生变量
  • 【LeetCode数据结构】二叉树的应用(一)——单值二叉树问题、相同的树问题、对称二叉树问题、另一棵树的子树问题详解
  • MySQL的命令行客户端
  • markdown学习笔记(个人向) Part.2