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

 更新时间:2014年07月22日 10:44:30   投稿:junjie  
这篇文章主要介绍了HTTP提交方式之PUT详细介绍及POST和PUT的区别,本文简洁易懂,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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创建或修改的资源上。

相关文章

  • Webstorm开发工具使用教程详解

    Webstorm开发工具使用教程详解

    这篇文章主要为大家详细介绍了Webstorm使用教程的使用教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • 基于ChatGPT使用AI实现自然对话的原理分析

    基于ChatGPT使用AI实现自然对话的原理分析

    ChatGPT是当前自然语言处理领域的重要进展之一,可以生成高质量的文本,可应用于多种场景,如智能客服、聊天机器人、语音助手等。本文将详细介绍ChatGPT的原理、实战演练和流程图,帮助读者更好地理解ChatGPT技术的应用和优势
    2023-05-05
  • Minio设置文件链接永久有效的完整步骤

    Minio设置文件链接永久有效的完整步骤

    大家应该都知道minio分享文件的链接最多支持分享七天,而最近遇到了一个需求要求设置永久可下载,这篇文章主要给大家介绍了关于Minio设置文件链接永久有效的相关资料
    2022-07-07
  • 超好用的免费内网穿透工具【永久免费不限制流量】

    超好用的免费内网穿透工具【永久免费不限制流量】

    对于开发人员来讲,演示内网web站点、本地开发微信公众号、小程序开发、调试第三方支付系统对接等开发环境,往往需要一个环境可以进行调试,市面上内网穿透工具有很多,这里推荐一款简单又好用的cpolar,可以永久免费使用,不限制流量,支持http/https/tcp协议
    2022-09-09
  • MobaXterm 安装使用图文教程

    MobaXterm 安装使用图文教程

    MobaXterm是一款SSH客户端,连接并操作Linux服务器,这篇文章主要介绍了MobaXterm安装使用图文教程,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 基于 Dubbo Admin 临时踢除问题服务实例步骤

    基于 Dubbo Admin 临时踢除问题服务实例步骤

    服务在线上运行的过程中,难免遇到某些节点有问题,为了不影响整体服务的正常运行,需要临时下线问题的服务实例,这篇文章主要介绍了基于 Dubbo Admin 临时踢除问题服务实例,需要的朋友可以参考下
    2022-12-12
  • JetBrains发布java代码质量检测工具Qodana早期预览版

    JetBrains发布java代码质量检测工具Qodana早期预览版

    这篇文章主要介绍了JetBrains发布java代码质量检测工具Qodana早期预览版,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Matlab使用Plot函数实现数据动态显示方法总结

    Matlab使用Plot函数实现数据动态显示方法总结

    这篇文章主要介绍了Matlab使用Plot函数实现数据动态显示方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • DSDS应用场景(高通5G)

    DSDS应用场景(高通5G)

    本文是对DSDS一个简单的介绍,感兴趣的小伙伴可以一起来做一个初步的了解
    2021-08-08
  • Dubbo?2.7X?安装部署详细流程分析

    Dubbo?2.7X?安装部署详细流程分析

    这篇文章主要介绍了Dubbo?2.7X?安装部署详细流程分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02

最新评论

?


http://www.vxiaotou.com