来源:http://blog.sina.com.cn/s/blog_4b5bc01101013flw.html

WebDAV(Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就是在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法),使得应用程序可以直接将文件写到 Web Server 上,并且在写文件时候可以对文件加锁,写完后对文件解锁,还可以支持对文件所做的版本控制。这个协议的出现极大地增加了 Web 作为一种创作媒体对于我们的价值。基于 WebDAV 可以实现一个功能强大的内容管理系统或者配置管理系统。

方法:

PUT,向指定的目录上传附加文件;

DELETE,删除指定的资源;

COPY,将指定的资源复制到Destination消息头指定的位置;

MOVE,将指定的资源移动到Destination消息头指定的位置;

SEARCH,在一个目录路径中搜索资源。

PROPFIND,获取与指定资源有关的信息,如作者、大小与内容类型。

TRACE,在响应中返回服务器收到的原始请求。可以使用这种方法避开阻止跨站点脚本的防御。

在tomcat5.5支持http delete和put的方法:

在tomcat web.xml文件中配置org.apache.catalina.servlets.DefaultServlet的

  1. <init-param>
  2. <param-name>readonly</param-name>
  3. <param-value>false</param-value>
  4. </init-param>
  5. readonly参数默认是true,即不允许delete和put操作,所以通过XMLHttpRequest对象的put或者delete方法访问就会报告http 403错误。为REST服务起见,应该设置该属性为false。
  6. 如下:
  7. <servlet>
      72         <servlet-name>default</servlet-name>
      73         <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
      74         <init-param>
      75             <param-name>debug</param-name>
      76             <param-value>0</param-value>
      77         </init-param>
      78         <init-param>
      79             <param-name>readonly</param-name>
      80             <param-value>true</param-value>
      81         </init-param>
      82         <init-param>
      83             <param-name>listings</param-name>
      84             <param-value>false</param-value>
      85         </init-param>
      86         <load-on-startup>1</load-on-startup>
      87     </servlet>

apache2.2设置禁止使用http delete和put

<Location />
<LimitExcept GET HEAD POST>
  Order Allow,Deny
  Deny from all
</LimitExcept>
</Location>

配置tomcat支持http delete和put的方法相关推荐

  1. CDH中配置hive支持update delete

    cdh hive支持update delete参数配置方法 以下配置项必须被设定: Client端:hive.support.concurrency – true hive.enforce.bucke ...

  2. springmvc配置ssl_Spring Mvc和Spring Boot配置Tomcat支持Https

    SpringBoot配置支持https spring boot因为是使用内置的tomcat,所以只需要一些简单的配置即可. 1.首先打开命令行工具,比如cmd,输入以下命令 keytool -genk ...

  3. 配置tomcat支持ssl

    说明: 1.本例子是访问https://hk.lsd:8443时,解决出现安全证书提示的问题 2.本例子是机器给自己颁发证书,没有在网上CA申请证书,但开发同事把域名跟证书绑定了. 3.网上CA申请证 ...

  4. Android:HttpClient、tomcat支持php、搭建PHP后台

    目的:     创建一个简单的Android项目,并搭建PHP后台,实现Android与PHP之间的通信. 本地环境:     Android Studio3.1.2     Tomcat 7.0.6 ...

  5. 让apache支持mysql_Apache+PHP+Mysql环境搭建之三:配置Apache支持PHP

    其次就是安装 PHP ,并配置 Apache 支持 PHP . 有两种方法在 Windows 下让 Apache 支持 PHP :使用Windows的环境变量或者 Apache 自身的支持. 安装前需 ...

  6. 配置Tomcat和在Eclipse中创建Web工程

    配置Tomcat服务器信息: 在Tomcat的安装目录下有一个conf目录,里面存放着Tomcat服务器的配置文件,其中最为核心的配置文件是server.xml,在这个文件里我们可以配置服务器的各种参 ...

  7. linux下配置tomcat、resin

    一.tomcat安装配置 1. 什么是tomcat Tomcat就是用来解析jsp程序的一个软件:web容器: Tomcat是Apache 软件基金会(Apache Software Foundati ...

  8. 借助JRebel使Tomcat支持热部署

    JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就 ...

  9. Tomcat(1)介绍、jdk安装、安装Tomcat ​ 配置Tomcat监听80端口

    Tomcat介绍 (使用yum 下载安装的openjdk下载以后就可以使用) 以下实验用的是在官网下载程序包. Tomcat是一个中间键,要解析java相关的东西,需要先下载JDK 下载jdk 1.下 ...

最新文章

  1. 【Groovy】编译时元编程 ( AST 语法树分析 | ClassNode 根节点 | 方法 Methods 节点 | 字段 Fields 节点 | 属性 Properties 节点 )
  2. Head First JSP---随笔三
  3. python函数的命名_18:命名, 变量, 代码, 函数
  4. Web安全——正方教务系统自主选课非正常退课解决方案(危险操作,仅用于学习)
  5. 数据结构与算法专题——第十题 输入法跳不过的坎-伸展树
  6. Qt学习笔记-QSqlModel的事物操作
  7. C++中的.和::和:和-的区别
  8. android中listview的item滑动删除效果(已解决listview点击问题)
  9. python实践周总结_Python 一周总结
  10. MySQL DUAL表的作用
  11. linux系统被×××后处理经历
  12. 母线电容及其计算方法
  13. PHP.ini配置文件[中文]
  14. springboot 简单的扫码登录 demo
  15. 松下服务器型号,WEA-ASC970/CH 松下综合型系统管理服务器
  16. 生成一张图用python
  17. 多渔:赚快钱,就像慢性中毒
  18. 史上最全网络安全面试题汇总 ! !
  19. 习题4.4 编写一个Java应用程序,在键盘上输入数n,计算并输出1!+2!+...+n!的结果。
  20. python解决警告InsecureRequestWarning: unverified HTTPS request is being made to host

热门文章

  1. data too long for column 'Auser' at row 1
  2. C#中的Socket编程-TCP客户端
  3. C#中OpenFileDialog获取文件名和文件路径的常用方法.
  4. Android—打包aar以及module依赖操作
  5. IOS开发基础之使用Xcode12.3连线storyboard与属性
  6. python对象三个特性_百度资讯搜索_python对象三个特性
  7. Oracle sql如何把毫秒转为日期,sql – 将毫秒转换为时间戳
  8. wordpress mysql 挂了_大神们,诊断一下,wampserver的mysql老是挂掉!
  9. 计算机的教学中作用是什么,发挥计算机在教学中应有的作用
  10. python自动点击网页按钮_Python+Selenium使用(二)- 自动点击下一页