http服务器交互get,put,post,delete等说明

包含post、delete、put、get方法四个restful支持的服务 包含post、delete、put、get方法四个restful支持的服务,客户端向服务端发出的post等四个操作的http头,并携带参数向服务端获取响应。 实现了book的增删改查 立即下载

简单的说


就是整套CRUD(增删改查)操作,C对应POST,R对应GET,U对应PUT,D对应DELETE。

在实际的做的时候,很多人却没有按照HTTP规范去做,导致这个问题的原因有很多,比如说:

1.很多人贪方便,更新资源时用了GET,因为用POST必须要到FORM(表单),这样会麻烦一点。

2.对资源的增,删,改,查操作,其实都可以通过GET/POST完成,不需要用到PUT和DELETE。

3.另外一个是,早期的但是Web MVC框架设计者们并没有有意识地将URL当作抽象的资源来看待和设计 。还有一个较为严重的问题是传统的Web MVC框架基本上都只支持GET和POST两种HTTP方法,而不支持PUT和DELETE方法。


进一步解说


GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当然,你可能说每浏览一次文章,文章的浏览数就加一,这不也改变了资源的状态么?这并不矛盾,因为这个改变不是GET操作引起的,而是用户自己设定的服务端逻辑造成的。

PUT,DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有不同,DELETE也是一样。

POST操作既不是安全的,也不是幂等的,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。

安全和幂等的意义在于:当操作没有达到预期的目标时,我们可以不停的重试,而不会对资源产生副作用。从这个意义上说,POST操作往往是有害的,但很多时候我们还是不得不使用它。



更多的参考

HTTP POST GET 本质区别详解: http://blog.youkuaiyun.com/gideal_wang/article/details/4316691


【亲测有效】OpenClaw Gateway 出现 “(no output)“ 卡死问题完整解决指南:从手动重启到 systemd Watchdog 自动恢复 最近在使用 OpenClaw(自托管 AI 助手框架,前身 Clawdbot/Moltbot)时,遇到了一个非常常见的顽疾:TUI(终端界面)或 Telegram 等通道经常显示 "(no output)",消息发出去后机器人完全没反应,看起来像是卡死了。 阅读详情

相关推荐

从静态到动态:如何用Deformable 3DGS和4DGS实现高效动态场景建模

本文深入探讨了Deformable 3DGS和4DGS在动态场景建模中的技术突破,详细解析了这两种方法如何高效处理动态内容。Deformable 3DGS通过引入时间维度的变形场扩展传统3DGS,而4DGS则采用四维时空体素分解方法,两者均显著提升了动态场景建模的效率和质量,适用于虚拟现实、增强现实等应用场景。

weixin_29063035的博客 433

解决Http PUT请求方式无法表单传参问题

问题描述SpringMVC中,Controller层设置该接口为PUT请求方式。但是请求的时候,只能是url地址拼接参数,不可以像POST请求一样通过表单方式传递参数。问题原因对于表单提交参数,tomcat默认只解析POST的表单,对于PUT和DELETE的不处理,所以Spring拿不到。解决方法方法1(不推荐)修改tomcat的server.xml,设置表单传参支持PUT:<Connector p

卜可的博客 1万+

STM32鱼塘水质监测系统设计与实现

物联网技术在农业领域的应用正逐步深入,其中传感器网络作为关键基础设施,通过实时数据采集与传输实现环境监测。基于STM32微控制器的嵌入式系统因其高性能和低功耗特性,成为物联网终端设备的理想选择。该系统通过DS18B20水温传感器、PH传感器和浊度传感器组成的多参数检测网络,配合4G通信模块实现水质数据的远程监控。在农业物联网场景中,这种解决方案不仅大幅降低了传统人工检测的成本,更能通过实时预警有效预防养殖损失。本文介绍的鱼塘水质监测系统正是这一技术的典型应用,展示了如何通过STM32和常见传感器构建高性价比

weixin_42173218的博客 621

HTTP请求方法:GET、POST、PUT和DELETE

本文将介绍HTTP请求方法的概念、工作原理及其在实际项目中的应用,帮助读者更好地理解HTTP请求方法的重要性,提高前端开发的效率。HTTP请求方法是实现数据交互和远程服务调用的关键。掌握GET、POST、PUT和DELETE等HTTP请求方法的使用方法,可以为前端开发提供强有力的支持,提高开发效率。

你若盛开,清风自来 3132

gsplat在windows本地部署

3DGS的cuda提效和优化内存的版本gsplat,使得在有一定GPU计算能力的电脑上也能够尝尝3DGS的效果。我在2025年的开年之初尝试配置过gsplat,由于过程中遇到很多问题,最终还是有一些windows上字符编码的问题,没有跑通,最近看gsplat的github更新了3DGUT,优化了反射和二次折射,以及适用于非线性相机模型,如鱼眼相机等。在data目录下下载好了360_v2的数据,进入之后images文件夹是原始分辨率的图像,images_2是下采样系数为2的数据,以此类推。

yuleaf_csdn的博客 2370

进阶数据结构——链式前向星

链式前向星是一种进阶的数据结构,主要用于图的存储。我希望大家先看这个视频(蓝色字体点进去) 不然你很难理解的。在图论中,图的存储方式主要有邻接矩阵和邻接表两种。邻接矩阵虽然建图简单方便,但占内存较大,节点数量稍微大点的题目就难以使用(适合稠密图);而邻接表虽然节省空间,但其指针形式难写易错,且vector形式的读取速度较慢,易导致大数据下的超时(TLE)。针对上述问题,链式前向星作为一种折中的方式应运而生。链式前向星本质上是一种静态链表,它将数据以链表形式连接在一起。

ycs66的博客 2136

【计算机网络】http请求、put和delete、dns劫持

【http请求包含了什么】 包含:请求方法字段、url字段、http协议版本,产生请求的浏览器类型,请求数据,主机地址 method, url, version, user-agent, payload, ip 【put和delete区别】 put规定默认为更新某一资源,和post一样,一般该操作会对服务器资源进行改变 delete规定默认为删除某一资源,和post一样,一般该操作会对服务器资源进行改变 【简述dns劫持】 dns是指将网页域名翻译为对应的ip的一种方法,dns劫持指攻击者篡改结果,使得用户

小楼一夜听春雨 1914

【博客汇总】UV打印机博客汇总

UV平板机博客汇总

Print World的专栏 1739

【转载】浅谈HTTP中Get、Post、Put与Delete的区别

浅谈HTTP中Get、Post、Put与Delete的区别

weixin_43102780的博客 216

【SoloPi】SoloPi使用2-功能使用,录制回放

Soloπ是什么 Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。 录制回放功能 Soloπ拥有录制操作的能力,用户只需要通过Soloπ执行用例步骤,Soloπ就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。 ...

q_Catherine的博客 5829

AgentScope Java 2.0 项目实战:从零构建企业级自主Coding Agent

本文基于 AgentScope Java 框架,完整拆解两个生产级 AI Agent 项目的从零开发全过程。其一是企业级自主编码机器人(agentscope-codingagent),支持 Issue→PR 自动实现、PR Code Review、Docker 沙箱隔离执行与多通道接入;其二是个人 AI 助手管理平台(agentscope-paw),采用 Spring Boot + React 全栈架构,支持多 Agent、技能市场与多 IM 通道。

program哲学 838

HTTP中Get、Post、Put与Delete的区别

HTTP中Get、Post、Put与Delete的区别

但行好事,莫问前程 2890

业态即战场:零售平台的生意模型与系统设计解构

在这篇文章中,我们从“控货、自营、联营”三种典型零售业态出发,拆解了亚马逊、阿里、京东和本地闪购平台在商品模型设计上的差异与博弈。看似简单的卖货方式背后,其实是平台在“控货权”“商品归属权”上的深层策略博弈:谁掌控商品,谁就掌控数据、流量与利润分配权。本文尝试用一套通俗但不失专业的方式,帮助产品经理和技术伙伴读懂零售平台商品模型的底层逻辑与系统设计演化路径。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

postman使用post传入参数_Postman 添加get请求和post请求

一、HTTP 定义了与服务器交互的不同方法,最常用的有4种,Put(增),Delete(删),Post(改),Get(查),即增删改查:1)Get,它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。2)Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们...

weixin_39572288的博客 2474

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

接口测试——HPPT协议

HTTP(超文本传输协议,HyperText Transfer Protocol)是用于在 Web 上传输超文本(如 HTML)的应用层协议。它是万维网(WWW)通信的基础。HTTP 定义了客户端和服务器之间的请求和响应的格式。:发出请求的一方,通常是浏览器或其他 HTTP 客户端。:接收并处理请求,返回响应的一方,通常是 Web 服务器。:由客户端发送到服务器,包含请求方法、URL、协议版本、头部信息和可选的请求体。:由服务器发送到客户端,包含协议版本、状态码、状态描述、头部信息和可选的响应体。

m0_57842734的博客 4188

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RESTful Web Services Cookbook——1,使用统一的接口

HTTP(Hypertext Transfer Protocol)是一种应用层级别的协议,它定义了客户端与服务器之间资源的转移表述(transferring representations)的许多操作, 表述:是资源信息(状态、数据或标记) 的一种封装,使用诸如XML, JSON或HTML等格式进行编码,使用媒体类型进行标识。 操作:诸如GET, POST, PUT和DELETE之类的方法。 有了定义好的这些操作,就无须创造createOrder,、getStatus、updateStatus等特定的应

dangfulin的博客 389

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

API、HTTP协议与域名

API、HTTP协议与域名的介绍---微信小程序开发有感

weixin_45827165的博客 281

Java面试之RESTful风格接口

RESTful架构风格规定,数据的元操作,即CRUD操作分别对应HTTP方法中的GET,POST,PUT,DELETE,这样统一了数据操作的接口,仅通过Http方法,就可以完成对数据的所有增删改查工作。要获取这个资源,访问它的URI就可以,因此,URI就成了每一个资源的地址或识别符。**无状态:**所谓的无状态,即所有的资源都是通过URI定位,而且这个定位与其他资源无关,也不会因为其他资源的变化而改变。GET:用来获取资源。**资源:**所谓资源,就是网络上的一个实体,或者说是网络上的一个具体信息。

m0_74823408的博客 255

关于REST的一些理解总结

1,REST是Representational State Transfer的缩写,翻译为“表现层状态转移”。 2,REST描述的是在网络中client和server的一种交互形式。 3,URL定位资源,用HTTP动词描述操作。 (1)每个URL代表一种资源(resource); (2)使用http method指定动词(常用的有:GET、POST、DELETE、PUT、PARCH;不常用的

yzwd1018的博客 511

RESTful 架构

REST一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 REST(英文:Representational State Transfer,简称 REST)描述了一个架构样式的网络系统,比如 web 应用程序。它...

weixin_34124939的博客 75

http请求方法:GET、POST、PUT、PATCH、DELETE

http请求方法:GET、POST、PUT、PATCH、DELETEhttp方法详细说明GETHEADPOSTPUTDELETEOPTIONSTRACEPATCH幂等性 http方法 8种:GET、HEAD、POST、PUT、DELETE、OPTIONS、TRACE、PATCH。 根据RFC2616第九章说明,http方法的定义有两点:safe and Idempotent,即安全性和幂等性,可以结合这两点对以上方法进行说明。 详细说明 GET 特点:安全、幂等。 说明:从服务器端获取数据,请求body在地

weixin_44093650的博客 1万+

HTTP中的GET,POST,PUT,DELETE请求方式的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是统一资源定位符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。

A_aspectJ的博客 2843

HTTP中Get与Post的区别 GET、POST、HEAD、PUT、DELETE、PATCH方法

走进生活,让心更静些 HTTP中Get与Post的区别 GET、POST、HEAD、PUT、DELETE、PATCH方法 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET、POST、HEAD、PUT、DELETE、PATCH方法。 URL全称是资源描述符: 我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE、PATCH就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了 GET一般

weixin_53532986的博客 2578

HTTP 请求方法 GET/POST/PUT/DELETE

变量的值使用jsonpath语法。

小楼一夜听春雨,深巷明朝卖杏花 1万+

Http Get Post put delete

<br />HTTP POST GET 本质区别详解<br />一 原理区别  <br /><br />  一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交  <br /><br />Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE  <br /><br />URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,

AlexTiger0的专栏 2万+

HTTP 协议中,GET、PUT、POST、DELETE、OPTIONS 和 PATCH 区别

在 HTTP 协议中,GET、PUT、POST、DELETE、OPTIONS 和 PATCH 是常见的请求方法(HTTP Methods),用于定义客户端与服务器之间的交互方式。修改文件的某一部分:PATCH /files/abc.txt,请求体包含需要更新的内容。更新用户信息:PUT /users/123,请求体包含更新后的用户信息。请求的数据通常包含在请求体(Body)中,仅包含需要更新的字段。请求是幂等的(多次请求对资源状态的影响与单次请求相同)。请求的参数通常附加在 URL 中(例如查询字符串)。

nbspzs的专栏 2104
上一篇: js模块化插件开发
下一篇: Activity启动模式
我心V飞翔
博客等级 码龄16年 55粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值