`
zhangyaochun
  • 浏览: 2622554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于HTTP提交方式之PUT

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

1
0
分享到:
评论

相关推荐

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

    本文主要介绍HTTP的PUT方法,并详细说明其工作方式以及与POST方法的区别。 首先,让我们来看一下PUT方法。PUT方法是一种用于将数据上传到服务器的HTTP方法。它的主要目的是在服务器上创建资源或替换资源的当前表示...

    http接口通用调试工具,支持get、post、put、patch、delete方法

    1. **支持多种HTTP方法**:GET用于获取资源,POST用于提交数据,PUT用于替换已有资源,PATCH用于更新资源,DELETE用于删除资源。这些方法覆盖了大部分API操作的需求。 2. **JSON数据处理**:JSON(JavaScript ...

    java http 发送 put delete post get请求

    在Java编程语言中,HTTP(超文本传输协议)请求是与服务器进行通信的重要方式,用于发送数据、获取资源以及执行其他交互操作。本篇将详细解释如何使用Java发送PUT、DELETE、POST和GET这四种主要的HTTP请求。 PUT...

    VC WinInet API/MFC编写 通过PUT方式上传数据

    PUT方法在HTTP协议中用于向指定资源提交数据,以替换服务器上已有资源的副本。在文件上传场景中,PUT方法通常用于上传新文件或更新已存在的文件。 **WinInet API基础** 1. **初始化和注销**: 在使用WinInet API...

    关于get.post delete put 的用法

    CONNECT 方法是 HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器的方法。CONNECT 方法用于建立一个到代理服务器的隧道,以便将请求转发到目标服务器。 HTTP 方法是 HTTP 协议的核心部分,每种方法都有其...

    HttpClient (POST GET PUT)请求

    HttpClient是Apache基金会开发的一个HTTP客户端库,用于在Java应用程序中执行HTTP请求,支持GET、POST、PUT等多种HTTP方法。在本文中,我们将深入探讨HttpClient的使用,包括如何发送GET、POST和PUT请求,并理解其...

    REST 测试工具(HTTP PUT DELETE方法支持)

    HTA文件,只能在WINDOWS下运行。支持任意HTTP头信息, 可以选择查看HTTP返回的头信息。 POST请求会自动加上Content-Type:application/x-www-form-urlencoded 用MDB保存提交数据功能,非常适合HTTP调试。

    c#写的接口测试工具,支持post get put del请求

    它涵盖了HTTP协议中常见的四种请求方法:POST(用于提交数据)、GET(用于获取资源)、PUT(用于更新资源)和DELETE(用于删除资源)。这样的工具对于开发者来说非常有用,可以在实际开发或调试过程中快速验证接口的...

    https支持put get post请求

    在IT行业中,HTTP协议是互联网上应用最广泛的数据通信协议之一,用于客户端和服务器之间的通信。而HTTPS(HyperText Transfer Protocol Secure)是HTTP的安全版本,它通过SSL/TLS协议提供了数据加密、服务器身份验证...

    xhrhttprequest部分浏览器中不支持put/delete

    2. XDomainRequest:对于旧版IE(IE8及以下),可以使用XDomainRequest对象,但它同样不支持PUT和DELETE,但可以通过某种方式绕过,比如在URL中附加操作类型作为参数。 3. polyfill:可以使用现代JavaScript语法的...

    HTTP POST和Get模拟提交工具

    RESTful API通常使用HTTP方法来表示对资源的不同操作,GET用于获取资源,POST用于创建资源,PUT用于更新资源,DELETE用于删除资源。 模拟提交工具,如题目中提到的,允许开发者或测试人员在没有实际浏览器环境的...

    httpclient 执行get/post/put代码

    2. **POST**:POST用于向服务器提交数据,常用于表单提交或创建新资源。HttpClient通过`HttpPost`类处理POST请求。我们可以使用`NameValuePair`或`HttpEntity`来构造请求体。 ```java List<NameValuePair> params =...

    UniApp中封装request网络请求包含GET、POST、PUT、DELETE等

    2. POST:提交数据,用于向服务器发送新的数据,例如表单提交。 3. PUT:更新资源,用于替换服务器上的某个资源。 4. DELETE:删除资源,用于删除服务器上的某个特定资源。 在UniApp中,我们可以利用其内置的`uni....

    IISPutScanner

    在标准的HTTP请求中,GET方法用于获取资源,POST方法用于提交数据,而PUT方法则用于替换或创建指定的资源。在IIS服务器中,如果允许PUT请求,恶意用户可能能够利用这一功能上传恶意脚本或篡改现有文件,从而破坏...

    iisputscaner

    POST是向服务器提交数据,创建新的资源;而PUT则是更新或替换已存在的资源。如果IIS服务器对PUT请求的处理不当,可能会被攻击者利用,进行恶意文件上传,甚至控制服务器。因此,定期进行PUT扫描是非常必要的。 IIS...

    基于Labview的HTTP的GET与POST请求示例

    HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应...

    android http (get, post, put)封装

    2. POST:常用于向服务器发送数据,如表单提交。数据封装在请求体中,可以传输大量数据,但不保证幂等性。 3. PUT:与POST类似,也用于向服务器发送数据,但PUT方法是幂等的,意味着如果同一请求多次执行,结果始终...

    http请求提交类工具类

    常见的HTTP请求方法有GET、POST、PUT、DELETE等。这个"HTTP请求提交类工具类"就是用于封装这些请求过程,简化开发者的代码编写。 1. GET与POST请求:GET请求通常用于获取资源,其参数显示在URL中;POST请求则常用于...

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单 java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它...

    IIS Put scanner完美汉化版

    2. **PUT方法**:PUT是HTTP/1.1协议中的一个方法,允许客户端将指定的资源提交到服务器的特定位置。 3. **安全漏洞**:在IIS服务器中,如果PUT方法被不正确地启用或配置,可能导致写权限漏洞,攻击者可以通过PUT请求...

Global site tag (gtag.js) - Google Analytics