关于HTTP提交方式之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创建或修改的资源上

时间: 2025-01-07 18:57:09

关于HTTP提交方式之PUT的相关文章

表单的提交方式POST和GET有什么区别

区别 表单的提交方式POST和GET有什么区别 ? 解决思路:    两者的区别需要通过提交表单后才看得出来,主要是在数据发送方式和接收方式上. 具体步骤: Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于: 1.在客户端,Get方式在通过URL提交数据,提交后在地址栏中的地址如图1.4.3所示. 图1.4.3 Get方式提交表单后的地址栏 而Post提交后地栏不变,如图1.4.4所示. 图1.4.4 Post方式提交表单后的地址栏不变 2.在服

jQuery中验证表单提交方式及序列化表单内容的实现

 之前项目中使用的表单提交方式,使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中,下面有个不错的示例大家可以参考下 之前项目中使用的表单提交方式    使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中  代码如下: function addSubmit(){  $('#addForm').form('submit', {  url : _basePath + '/@Controller/@RequestMapping',  onSubmit : f

extJS中常用的4种Ajax异步提交方式

 这篇文章主要介绍了extJS中常用的4种Ajax异步提交方式,需要的朋友可以参考下 /**   代码如下: * 第一种Ajax提交方式  * 这种方式需要直接使用ext Ajax方法进行提交  * 使用这种方式,需要将待传递的参数进行封装  * @return  */  function saveUser_ajaxSubmit1() {  Ext.Ajax.request( {  url : 'user_save.action',  method : 'post',  params : { 

java-JAVA中POS提交方式页面刷新怎么使参数不丢失

问题描述 JAVA中POS提交方式页面刷新怎么使参数不丢失 我现在有功能是查看资源详情的,进入详情是使用POST提交方式的,现在问题是当用户进入详情页刷新页面时会报错(参数丢失),现在请问大家有什么方法可以解决这个问题么?注:不能使用GET方式提交,因为要携带的参数很长 使用juqery 的 onunload 函数,却不兼容火狐和谷歌 解决方案 怎么会丢失呢?用fiddler看下你发送有没有问题? 解决方案二: 用隐藏域 就可以了

servlet3 1-为什么把method的提交方式写成get,才能输出servlet的内容。。

问题描述 为什么把method的提交方式写成get,才能输出servlet的内容.. jsp页面====== 用户名 Servlet页面====== @WebServlet("/LoginServlet") public class LoginServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws Servlet

html表单提交方式除了post 、get还有哪些

问题描述 html表单提交方式除了post .get还有哪些 html表单 的 提交方式除了post .get还有哪些? html表单提交方式除了post .get还有哪些 解决方案 html表单提交method就是get.post请求两种. 但是从http动作的角度来看,除了get.post,还有delete.put等. 解决方案二: Get和POST表单提交方式详解使用GET与POST方式获取html数据AJAX应用--基于HTML,以GET或POST方式,检查注册用户名是否存在 解决方案三

Android中post和get的提交方式【三种】_Android

向服务器提交数据有两种方式,post和get.两者的区别主要有三点,安全性.长度限制.数据结构.其中get请求安全性相比较而言较差,数据长度受浏览器地址栏限制,没有方法体.两种都是较为重要的数据提交方式.现简单介绍一下三种post和get的提交方式.无论是哪种方法实现post和get,get 的访问路径都要携带数据,而post提交是把数据放在方法体中. 普通方法实现get/post提交:    严格遵照Http协议进行数据传输.在安卓开发环境下,由于主线程不能进行网络访问,因此需要在开启一个子线

Java 中 Form表单数据的两种提交方式_java

1 GET - 从指定的服务器中获取数据 1.1 GET方法 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器,例如:http://localhost:8080//customer/customer_info?res=json&mt=0&custId=1 1.2 特点 (1) GET请求能够被缓存 (2) GET请求会保存在浏览器的浏览记录中 (3) 以GET请求的URL能够保存为浏览器书签 (4) GET请求有长度限制(不能多于1024字节) (5) GET请

jQuery中验证表单提交方式及序列化表单内容的实现_jquery

之前项目中使用的表单提交方式 使用form()方法可以将提交事件脱离submit按钮,绑定到任何事件中 复制代码 代码如下: function addSubmit(){ $('#addForm').form('submit', { url : _basePath + '/@Controller/@RequestMapping', onSubmit : function() { if(boolean){//放置能否提交的判断条件 $.messager.show({ title:'提示',msg:'

网站备案各管局核验单提交方式

国内知名IDC服务商炎黄网络友情整理,接入商备案站点参考地址 http://www.ahbeian.com 天津 邮寄地址:天津市南开区南门外大街386号盛欣园A座天津市通信管理局网络处805室收.邮编:300100 自7月5日起接入商提交备案信息前应先将<网站备案信息真实性核验单>原件寄送至我局,未提交核验单的将不予审核. 黑龙江 黑龙江省哈尔滨市南岗区红军街15号黑龙江省通信管理局市场处1602室 核验之后接入商需将接入商与用户所填写的真实性核验单邮寄到黑龙江省通信管理局以便审核信息. 江