Http PUT、POST和PATCH之间有什么区别?

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

HTTP协议中的PUT、POST和PATCH方法有什么区别?

HTTP动词中的PUT、POST、GET、DELETE和PATCH方法有什么区别:

最常用的HTTP动词POST、GET、PUT、DELETE类似于数据库中的CRUD(创建、读取、更新和删除)操作。我们在大写字母的情况下指定这些HTTP动词。下面是它们之间的比较

  • 创建-发布
  • 读取-获取
  • 更新-输入
  • 删除-删除
  • 补丁:提交对资源的部分修改。如果只需要更新资源的一个字段,则可能需要使用PATCH方法

    注意:
    由于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=使用提供的值替换部分源资源和|或更新资源中您尚未提供的其他部分(时间戳)和|或更新资源影响其他资源(关系)

    请求类型
    • 创建-发布
    • 读取-获取
    • 创建或更新-放置
    • id:1
      name:parth
      email:x@x.com
      }
      
      HTTP Method GET yes POST no PUT yes PATCH no* OPTIONS yes HEAD yes DELETE yes