用于文档管理的WEBDEV方法webdav方法也是http方法,只不过为了处理文档协作

webdav
0 71
suoniao 2020-10-13
需要:0索币

request-line = method SP request-target SP HTTP-version CRLF

method 方法 :指明操作目的 ,动词

request-target = origin-form / absolute-form /authority-form / asterisk-form 

origin-form = absolute-path [ "?" query ]

  • 向 origin server 发起的请求,path 为空时必须传递 / 

absolute-form = absolute-URI 

  • 仅用于向正向代理proxy发起请求时

authority-form = authority 

  • 仅用于 CONNECT 方法 ,建立vpn等隧道时才会使用。例如 CONNECT www.example.com:80 HTTP/1.1

asterisk-form = " * "

  • 仅用于OPTIONS方法

HTTP-version 版本号发展历史

  • HTTP/0.9 :只支持GET方法,过时
  • HTTP/1.0 :RFC1945,1996,常见使用于代理服务器(例如Nginx默认设置)
  • HTTP/1.1 :RFC2616,1999,增加缓存管理和控制;允许持久链接;允许响应数据分块(chunked),利于传输大文件;强制要求Host头,
  • HTTP/2.0 :2015.5 正式发布 ,二进制协议,不再是纯文本;可发起多个请求;使用专用算法压缩头部,减少数据传输量;允许服务器主动向客户端推送数据;增加了安全性,要求加密通信。

method:

  • GET:主要的获取信息的方法,大量性能优化都针对改方法,幂等方法(幂等方法:调用一次和多次获得的结果是完全一致的)
  • HEAD:类似于GET方法,但是服务器不发送BODY,用以获取HEAD元数据,幂等方法
  • POST:常用于提交HTML FORM表单、新增资源等
  • PUT:更新资源,带条件时是幂等方法
  • DELETE:删除资源,幂等方法
  • CONNECT:建立tunnel隧道
  • OPTIONS:显示服务器对访问资源支持的方法,幂等方法

 如何使用OPTIONS?

linux电脑上默认支持CURL命令,windows上需要安装CURL,安装的方式参考https://jingyan.baidu.com/article/a681b0dec4c67a3b1943467c.html

返回的Allow头部就是服务器对访问资源支持的方法

用于文档管理的WEBDEV方法(RFC2518)

webdav方法也是http方法,只不过为了处理文档协作,专门制作的规范。也可以用于Restful API设计的。

  • PROPFIND:从Web资源中检索以XML格式存储的属性。它也被重载,以允许一个检索远程系统的集合结构(也叫目录层次结构)
  • PROPPATCH:在单个原子性动作中更改和删除资源的多个属性
  • MKCOL:创建集合或者目录
  • COPY:将资源从一个URI复制到另外一个URI
  • MOVE:将资源从一个URI移动到另外一个URI
  • LOCK:锁定一个资源。WebDAV支持共享锁和互斥锁
  • UNLOCK:解除资源的锁定

演示:

1.通过WebDAV协议连接服务器

2.使用连接工具做删、移动、复制文件操作

3.使用WireShark抓到的报文

 

回帖
  • 消灭零回复
广告一下
程序员转型,副业赚钱教程
相关主题
索鸟快传的webdav映射网络驱动器不成功的解决方法 0
用于文档管理的WEBDEV方法(RFC2518) 0
利用webdav协议实现新建文件的功能 代码 0
利用WebDAV协议列出文件夹文件列表代码 0
利用webdav协议实现文件删除功能客户端代码 0
利用WebDAV协议实现文件下载功能 代码 0
实现webdav协议文件上传功能 代码 0
用于文档管理的WEBDEV方法webdav方法也是http方法,只不过为了处理文档协作 0
Qt实战分布式网盘系统实战Qt文件上传下载 0
Qt5实战教程之翻金币游戏开发 0
利用C++库QT实现秘钥分发系统 秘钥协商 校验 查看服务 0
最新C++入门到实战教程 c++实现计算器和QQ登录框 0
Qt开发物联网智能网关项目教程 0
Qt开发打地鼠游戏实战 QT学生管理系统实战教程 0
大龄程序员转型、程序员副业赚钱实战教程合集 0
程序员副业赚钱之抖音短视频制作实战教程 0
程序员副业赚钱之程序员投资赚钱实战教程 0
程序员副业赚钱之利用抖音短视频获取收入实战 0
程序员副业赚钱之抖音电商实战教程 0
程序员副业赚钱之利用豆瓣引流赚钱实战 0
相关主题
Qt实战分布式网盘系统实战Qt文件上传下载 0
Qt5实战教程之翻金币游戏开发 0
利用C++库QT实现秘钥分发系统 秘钥协商 校验 查看服务 0
最新C++入门到实战教程 c++实现计算器和QQ登录框 0
Qt开发物联网智能网关项目教程 0
Qt开发打地鼠游戏实战 QT学生管理系统实战教程 0
大龄程序员转型、程序员副业赚钱实战教程合集 0
程序员副业赚钱之抖音短视频制作实战教程 0
程序员副业赚钱之程序员投资赚钱实战教程 0
程序员副业赚钱之利用抖音短视频获取收入实战 0
程序员副业赚钱之抖音电商实战教程 0
程序员副业赚钱之利用豆瓣引流赚钱实战 0
程序员副业赚钱之抓住自媒体风口月入过万不是问题今日头条实战 0
程序员副业赚钱之靠搬运视频赚钱实战 0
程序员副业赚钱之靠写作技术文章实现收益 写作教程 0
程序员副业赚钱之利用知乎引流实现月入过万实战 0
程序员副业赚钱之利用个人IP打造月入5万项目 0
程序员副业赚钱之利用社群营销 打造躺赚个人号 0
程序员副业赚钱之靠运行公众号月入10万多哦 0
程序员副业赚钱之打造一个赚钱的快手号 0