HTTP提交方式之PUT详细介绍及POST和PUT的区别

 更新时间:2014年07月22日 10:44:30   投稿:junjie  
这篇文章主要介绍了HTTP提交方式之PUT详细介绍及POST和PUT的区别,本文简洁易懂,需要的朋友可以参考下

Http定义了与 服务器的交互方法,其中除了一般我们用的最多的GET,POST 其实还有PUT和DELETE
 
根据RFC2616标准(现行的HTTP/1.1)其实还有OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT
 
简单地结束一下吧。
 
1、PUT: 把消息本体中的消息发送到一个URL,跟POST类似,但不常用。
 
简单地说:通常用于向服务器发送请求,如果URI不存在,则要求服务器根据请求创建资源,如果存在,服务器就接受请求内容,并修改URI资源的原始版本。
 
-----PUT请求那些封装在Request-URI的实体。如果Request-URI引用一个已存在的资源,则该封装实体应该作为原始服务器上的修改版本。如果Request-URI不是指向一个已存在的资源,并且该URI可被请求的用户代码定义为新资源,则原始服务器可用此URI创建新的资源。如果新的资源被创建,这个原始服务器就必须通过201(Created)响应通知用户代理。如果已有资源被修改,则发送200或者204响应,表示成功完成了该请求。如果Request-URI既没有创建也没有修改资源,则应给予适当的错误响应来反映问题本质。实体的接受者不能忽略任何不理解或没有实现的Content-*(如Content-Range)头部,并且必须返回501响应。
 
如果请求经过缓存,并且Request-URI标识出一个或多个当前缓存的实体,则那些实体视为过期了。该方法的响应不会被缓存。
 
2、POST和PUT的请求根本区别
 
POST请求的URI表示处理该封闭实体的资源,该资源可能是个数据接收过程、某种协议的网关、或者接收注解的独立实体。然而,PUT请求中的URI表示请求中封闭的实体-用户代理知道URI的目标,并且服务器无法将请求应用到其他资源。如果服务器希望该请求应用到另一个URI,就必须发送一个301响应;用户代理可通过自己的判断来决定是否转发该请求。
 
HTTP/1.1没有定义一个PUT请求如何影响原始服务器的状态。
PUT请求必须遵守信息传输要求。
除非另有说明,PUT请求中的实体头部应该用于PUT创建或修改的资源上。

相关文章

  • Kali Linux 2022.1安装和相关配置教程(图文详解)

    Kali Linux 2022.1安装和相关配置教程(图文详解)

    这篇文章主要介绍了KaliLinux 2022.1安装和相关配置,包括安装系统和设置中文的方法,永久调节分辨率的相关技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • SSL证书如何保障信息安全性

    SSL证书如何保障信息安全性

    SSL证书作为一种基础的安全工具,对于确保信息的传输和存储安全起着关键作用。本文将重点探讨SSL证书如何保障信息安全性,为企业部署SSL证书提供相关的指导
    2007-02-02
  • 微信小程序开发实例详解

    微信小程序开发实例详解

    这篇文章主要介绍了微信小程序开发实例详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • SecureCRT的使用超详细教程

    SecureCRT的使用超详细教程

    SecureCRT是Windows下登录UNIX或Linux服务器主机的软件,优点是可以一次创建多个 Tab Page,连接多台远程主机,下面给大家介绍下SecureCRT的使用超详细教程,感兴趣的朋友一起看看吧
    2021-11-11
  • 关于程序员生活的一份调查,看看你属于哪一个群体吧

    关于程序员生活的一份调查,看看你属于哪一个群体吧

    这篇文章主要介绍了关于程序员生活的一份调查,看看你属于哪一个群体吧,需要的朋友可以参考下
    2014-09-09
  • 滑动验证码的设计与理解

    滑动验证码的设计与理解

    这篇文章主要介绍了滑动验证码的设计与理解,本文通过实例代码给大家介绍小网站是怎么设计的,代码简单易懂,需要的朋友可以参考下
    2019-08-08
  • vscode使用nuget包管理工具

    vscode使用nuget包管理工具

    这篇文章介绍了vscode使用nuget包管理工具的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 科学知识:二进制、八进制、十进制、十六进制转换

    科学知识:二进制、八进制、十进制、十六进制转换

    这篇文章主要介绍了科学知识:二进制、八进制、十进制、十六进制转换,本文只介绍一些理论知识,需要的朋友可以参考下
    2015-05-05
  • GitHub 热门:别再用 print 输出来调试代码了

    GitHub 热门:别再用 print 输出来调试代码了

    本文给大家分享GitHub 热门:别再用 print 输出来调试代码了的详细解说,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 详解MD5算法的原理以及C#和JS的实现

    详解MD5算法的原理以及C#和JS的实现

    MD5 是哈希算法(散列算法)的一种应用。这篇文章主要和大家介绍一下MD5算法的原理以及C#和JS的实现,文中的示例代码讲解详细,需要的可以参考一下
    2023-03-03

最新评论