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

转自:http://www.ynpxrz.com/n727867c2023.aspx

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

  1. stream_socket_xxx函数详细介绍以及与socket_xxx函数的区别

    上文说明了socket的原理和使用,衔接上文介绍一下stream_socket_xxx函数,且与socket_xxx函数的区别 目录 一.stream_socket_xxx函数介绍 1.1 Strea ...

  2. 详细介绍如何在win7下首次实现通过Git bash向Github提交项目

    详细介绍如何在win7下首次实现通过Git bash向Github提交项目 引自:http://jingpin.jikexueyuan.com/article/35944.html 作者: wddoe ...

  3. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  4. LoRaAN终端OTAA入网方式的详细介绍

    在之前的文章中向大家介绍了"该如何选择LoRaWAN终端入的网方式",本文主要介绍了OTAA节点是如何入网的.此文来自微信公众号"小七说LoRa",内容已获小七 ...

  5. HTTP的介绍和提交方式区别

    HTTP的介绍和提交方式区别 HTTP协议的介绍 1.域名和DNS解析过程 2.发起TCP,进行了3次握手 为什么HTTP协议要基于TCP来实现? 3.建立TCP连接后发起HTTP请求 提交方式区别 ...

  6. AI图片生成Stable Diffusion参数及使用方式详细介绍

    Stable Diffusion环境搭建与运行请参考上一篇博文<AI图片生成Stable Diffusion环境搭建与运行>,地址为"https://blog.csdn.net/ ...

  7. SPDIF 色差输出 视频输出 S-Video YUV YCbCr YPbPr RGB VGA WXGA 分别的详细介绍 视频方式接口简介

    SPDIF 色差输出 视频输出 S-Video YUV YCbCr YPbPr RGB VGA WXGA 分别的详细介绍 视频方式接口简介 2008年04月05日 星期六 00:27 SPDIF 数字 ...

  8. python代码文件方式_关于.py文件的详细介绍

    这篇文章主要给大家介绍了在Python中.py文件打包成exe可执行文件的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧.前言最近做了几个简单的爬虫pytho ...

  9. matlab您的安装可能需要执行其他配置步骤_手把手超详细介绍MATLAB+RoadRunner+Unreal Engine自动驾驶联合仿真...

    RoadRuner是MathWorks新收购的自动驾驶场景构建工具,Unreal Engine是商业游戏引擎.RoadRunner创建驾驶场景,导入到Unreal Engine,与Simulink联合 ...

  10. Hadoop生态系统的详细介绍

    hadoop生态系统的详细介绍 简介 Hadoop是一个开发和运行处理大规模数据的软件平台,是Appach的一个用java语言实现开源软件框架,实现在大量计算机组成的集群中对海量数据进行分布式计算.今 ...

最新文章

  1. 【Kettle学习笔记】从Hbase导入数据至Mysql
  2. 数字图像处理中所用数学工具3---算术操作处理图像
  3. SpringMVC深度探险(三) —— DispatcherServlet与初始化主线
  4. npm依赖管理java_探讨npm依赖管理之peerDependencies
  5. React-router总结
  6. js中的new file_JS中的new操作符
  7. c语言第六次实验报告,第一年C语言实验报告6列
  8. Ubuntu 12.04 安装配置 Apache2
  9. ddos攻击工具_linux下DDoS攻击模拟实战
  10. 06. 当心C++编译器最烦人的分析机制
  11. python爬虫英文翻译_python爬虫学习---爬取微软必应翻译(中英互译)
  12. java换行输出的几种方式
  13. 【爱思考】CISP考试基本介绍
  14. 深度学习教程(5) | 深度学习的实用层面(吴恩达·完整版)
  15. U-Net - Convolutional Networks for Biomedical Image Segmentation论文翻译——中英文对照
  16. onlyoffice pdf 乱码
  17. H5跨域通信 - window.postMessage
  18. beeline连接失败 No current connection
  19. redis中以层级关系、目录形式存储数据
  20. activity串行多实例审批

热门文章

  1. HEKA.FitMaster.v2.15(用来分析和测试那些通过Patchmaster或Pulse得
  2. JQuery对联广告
  3. 《Xenogears》(异度装甲)隐含的原型与密码
  4. 苹果4计算机错误怎么办,苹果刷机失败卡在恢复模式怎么办?
  5. 根据地址查询经纬度Js
  6. java编程语言怎么学习,详细说明
  7. ZZULIOJ:1116: 删除元素
  8. 谈谈 .NET Reflector
  9. Python - 列表解析式( List_Comprehension)
  10. ubuntu下载BT种子安装qBittorrent