Http PUT、POST和PATCH之间有什么区别?
HTTP协议中的PUT、POST和PATCH方法有什么区别?HTTP动词中的PUT、POST、GET、DELETE和PATCH方法有什么区别: 最常用的HTTP动词POST、GET、PUT、DELETE类似于数据库中的CRUD(创建、读取、更新和删除)操作。我们在大写字母的情况下指定这些HTTP动词。下面是它们之间的比较Http PUT、POST和PATCH之间有什么区别?,http,http-post,http-put,http-patch,Http,Http Post,Http Put,Http Patch,HTTP协议中的PUT、POST和PATCH方法有什么区别?HTTP动词中的PUT、POST、GET、DELETE和PATCH方法有什么区别: 最常用的HTTP动词POST、GET、PUT、DELETE类似于数据库中的CRUD(创建、读取、更新和删除)操作。我们在大写字母的情况下指定这些HTTP动词。下面是它们之间的比较 创建-发布 读取-获取 更新-输入 删除-删除 补丁:提交对资源的部分修改。如果只需要更新资源的一个字段,则可能需要使用PATCH方法 注意: 由于POST、PUT、DELET
由于POST、PUT、DELETE修改了内容,使用Fiddler对下面的url进行的测试只是模仿更新。它实际上并没有删除或修改。我们只需查看状态代码即可检查是否发生插入、更新和删除。 网址: 1) 获取: GET是最简单的HTTP请求方法;浏览器在每次单击链接或在地址栏中键入URL时使用的链接。它指示服务器将URL标识的数据传输到客户端。决不能因为GET请求而在服务器端修改数据。从这个意义上讲,GET请求是只读的 与小提琴手或邮差核对: 我们可以使用Fiddler来检查响应。打开Fiddler并选择“编写”选项卡。 如下图所示指定谓词和url,然后单击Execute检查响应 动词:获取 网址: 响应:您将得到以下响应: “用户id”:1,“id”:1,“标题”:“sunt aut…”,“正文”:“quia et suscipit…” 在“happy”(或non-error)路径中,GET返回XML或JSON表示形式和200(OK)的HTTP响应代码。在错误情况下,它通常返回404(未找到)或400(错误请求) 2)帖子: POST动词主要用于创建新资源。特别是,它用于创建从属资源。也就是说,从属于某个其他(例如父)资源 成功创建后,返回HTTP状态201,返回一个位置头,该位置头带有指向具有201 HTTP状态的新创建资源的链接 与小提琴手或邮差核对: 我们可以使用Fiddler来检查响应。打开Fiddler并选择“编写”选项卡。 如下图所示指定谓词和url,然后单击Execute检查响应 动词:POST 网址: 请求正文: 数据:{ 标题:"富",, 正文:“酒吧”, 用户ID:1000, 身份证号码:1000 } 响应:您将收到响应代码201 如果我们想检查Id=1000的插入记录,请将动词改为Get并使用相同的url,然后单击Execute 如前所述,上面的url只允许读取(GET),我们无法真正读取更新的数据 3)放置: PUT最常用于更新功能,通过包含原始资源的最新更新表示的请求主体将其放入已知资源URI 与小提琴手或邮差核对: 我们可以使用Fiddler来检查响应。打开Fiddler并选择“编写”选项卡。 如下图所示指定谓词和url,然后单击Execute检查响应 动词:PUT 网址: 请求正文: 数据:{ 标题:"富",, 正文:“酒吧”, 用户ID:1, 身份证号码:1 } 响应:成功更新后,它会从PUT返回200(或204,如果不返回正文中的任何内容) 4)删除: 删除很容易理解。它用于删除由URI标识的资源 成功删除后,返回HTTP状态200(OK)以及响应正文,可能是已删除项的表示(通常需要太多带宽)或已包装的响应(请参阅下面的返回值)。或者返回HTTP状态204(无内容),没有响应主体。换句话说,没有主体的204状态,或者JSEND样式的响应和HTTP状态200是推荐的响应 与小提琴手或邮差核对: 我们可以使用Fiddler来检查响应。打开Fiddler并选择“编写”选项卡。 如下图所示指定谓词和url,然后单击Execute检查响应 动词:删除 网址: 响应:成功删除后,它将返回HTTP状态200(确定)以及响应正文 放置和修补之间的示例 PUT 如果我必须更改我的名字,然后发送PUT更新请求: {“第一个”:“纳兹穆尔”,“最后一个”:“哈桑”} 因此,为了更新名字,我们需要再次发送数据的所有参数 补丁: 补丁请求表示,我们只发送需要修改的数据,而不修改或影响数据的其他部分。 如果我们只需要更新名字,我们只传递名字 有关更多信息,请参阅以下链接:
PUT=用提供的新表示替换整个资源 PATCH=使用提供的值替换部分源资源和|或更新资源中您尚未提供的其他部分(时间戳)和|或更新资源影响其他资源(关系) 请求类型
- 创建-发布
- 读取-获取
- 创建或更新-放置
- 德
HTTP Method GET yes POST no PUT yes PATCH no* OPTIONS yes HEAD yes DELETE yesid:1 name:parth email:x@x.com }