HTTP 请求方法
分类
在 Restful
风格中,对 http 请求进行了分类,对于每种请求具体场景做了要求
-
HTTP1.0 定义了三种请求方法: GET 、POST 、 HEAD方法
-
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 、 CONNECT 方法
安全性和幂等性
安全性,仅指该方法的多次调用不会产生副作用,不涉及传统意义上的“安全”,这里的副作用是指资源状态。即,安全的方法不会修改资源状态,尽管多次调用的返回值可能不一样(被其他非安全方法修改过)。
幂等性,是指该方法多次调用返回的效果(形式)一致,客户端可以重复调用并且期望同样的结果。
具体的区别
方法 | 描述 | 安全性 |
---|---|---|
GET | 获取资源 | 安全;幂等 |
HEAD | 用于获取头部信息((content-type、content-length)),和 get 一样,只是不返回 body | 安全;幂等 |
POST | 用于创建子资源 | 非安全;非幂等 |
PUT | 创建更新资源 | 非安全;幂等 |
DELETE | 删除资源 | 非安全;幂等 |
PATCH | 用于部分更新,和 put 有点类似 | 非安全;幂等 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2021-01-15 前端 の vue路由传参
2021-01-15 c#异步操作 の await