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

转载 2017年01月03日 20:31:20

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

form表单put方式提交处理

form表单put方式提交处理
  • t314267105
  • t314267105
  • 2015年06月08日 14:21
  • 5622

HTTP协议中PUT和POST使用区别

HTTP类型http协议类型有8种,分别是: OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*’的请求来测试服务器的功能性。 HEAD:向服务器索...
  • qq_31382921
  • qq_31382921
  • 2016年09月27日 10:05
  • 3544

WebApi 4大方法get、post、put、delete返回协议

GET - 向特定的资源发出请求。注意:GET方法不应当被用于产生"副作用"的操作中,例如在web app.中。其中一个原因是GET可能会被网络蜘蛛等随意访问。 POST - 向指定资源提交数据进行...
  • cxd1008
  • cxd1008
  • 2017年02月10日 13:56
  • 1001

RESTful Web 服务四种操作POST/DELETE/PUT/GET

表征状态转移(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。 目前在三种主...
  • miqi770
  • miqi770
  • 2016年06月01日 16:13
  • 3169

GET,POST,PUT,DELETE的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP...
  • mfE10714022
  • mfE10714022
  • 2014年09月30日 09:17
  • 52982

解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别

标准Http协议支持六种请求方法,即: 1、GET 2、POST 3、PUT 4、Delete 5、HEAD 6、Options        但其实我们大部分情况下只用到了GET和PO...
  • u010529455
  • u010529455
  • 2015年01月20日 15:43
  • 12915

Android 使用GET和PUT方式以及用HttpClient方式向web服务器提交参数

我们知道,android手机客户端在与服务器做数据交互常常会用到一些常见的HTTP协议操作,这里就讲一下如何使用原生的Get与Put方式提交参数,以及使用开源项目HttpClient。 Get方式...
  • ruirui900520
  • ruirui900520
  • 2012年07月07日 19:31
  • 1787

asp.net 数据提交中的GET,POST, PUT,DELETE,四种方式

此文为转载:原文地址作者也是转载,技术无国界。 原文地址:http://blog.csdn.net/alextiger0/article/details/5836572 HTTP ...
  • chenqiangdage
  • chenqiangdage
  • 2014年03月01日 16:58
  • 1915

浅谈HTTP中Get、Post、Put与Delete的区别

原文地址:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html
  • Dancen
  • Dancen
  • 2014年07月08日 20:28
  • 16191

python_HTTP(实现GET、PUT、POST、DELETE操作)

刚开始学Python脚本,用Python3.4实现了HTTP的GET、PUT、POST、DELETE操作,记录一下以便后面查询使用!...
  • violet0913
  • violet0913
  • 2016年08月18日 10:09
  • 1957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HTTP提交方式之PUT详细介绍及POST和PUT的区别
举报原因:
原因补充:

(最多只允许输入30个字)