代码之家  ›  专栏  ›  技术社区  ›  Johnny Five Jamol

若发出PUT请求,但服务器上并没有这样的实体,该怎么办?

  •  1
  • Johnny Five Jamol  · 技术社区  · 8 年前

    如果您尝试更新服务器上的实体(使 PUT 请求),但没有这样的实体?

    服务器是否会创建实体或以错误响应?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Johnny Five Jamol    8 年前

    根据HTTP/1.1规范服务器 可以创建新实体 :

    这个 放 方法请求将封闭的实体存储在提供的请求URI下。

    如果请求URI引用了一个已经存在的资源,那么应该将包含的实体视为驻留在源服务器上的实体的修改版本。

    如果请求URI不指向现有资源,并且该URI能够定义为新资源 由请求的用户代理, 原点 服务器可以创建资源 使用该URI。

    如果 新资源是 已创建 ,原点 服务器必须通知 用户代理 通过 201(已创建) 回答 。