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

带范围限制的 HTTP PUT 请求语法

阅读更多
HTTP PUT 请求可以给出数据要保存到目标文件的那个区域内,相当于在写入文件时指定了起始偏移量。写入的区域可以尚不存在,这时的行为同文件指针移动到超过尾部时一样,都是在中间形成一个空洞,对应的目标文件也就变成了一个稀疏文件。

PUT 请求的区域范围是通过请求头中的 Content-Range 域来约束的,其简单的语法为:
引用
Content-Range: bytes 起始位移-结束位移/总文件长度


若总文件长度在发出请求时尚无法确定,则可以用 * 代替。如下是几个有效的范围域的例子:
引用
Content-Range: bytes 0-2/10
Content-Range: bytes 7-9/10
Content-Range: bytes 2333-7000/*


例如,我们想要写入 WebDAV 服务器 localhost 上文件 /xxx 中偏移量 123 开始的 11 个字节,则整个请求为:
引用
PUT /xxx HTTP/1.1
Host: localhost
Content-Length: 11
Content-Range: 123-133/*

abcdeabcdea

这样就将 11 个字节 abcdeabcdea 写入了文件 xxx 中偏移量 123 字节处。
分享到:
评论
1 楼 lwwin 2010-10-18  
感谢,就好比是一格写操作^-^

相关推荐

    http请求模拟工具(httpdebug跟WFetch)

    HTTPDebug是一款功能强大的HTTP请求模拟工具,它允许用户发送各种类型的HTTP请求,包括GET、POST、PUT、DELETE等,并能够查看服务器的响应。这个工具的界面直观,便于操作,适合初学者和专业人士使用。通过HTTPDebug...

    Http协议内容总结 http协议包含哪些内容 Http协议的请求方法 Http协议实现的原理机制 get与post请求的区别

    - **400 Bad Request**:客户端请求存在语法错误。 - **401 Unauthorized**:请求需要用户的身份认证。 - **403 Forbidden**:服务器理解请求客户端的请求,但是拒绝执行此请求。 - **404 Not Found**:请求的资源不...

    接口测试的面试题.docx

    * 400:客户端请求语法错误 * 401:客户端请求没有授权 * 403:客户端请求被服务器拒绝,客户端没有访问权限 * 404:客户端请求的 URL 在服务器端不存在 * 500:服务器端永久错误 * 503:服务器端发生临时错误

    27请求远程数据的api.pptx

    6. method:请求的HTTP方法,默认为'GET',通常还包括'POST'、'PUT'、'DELETE'等。 7. timeout:请求超时时间,单位为毫秒。 8. dataType:预期服务器返回的数据类型,默认值为json。 9. withCredentials:跨域...

    put2win:自动执行PUT HTTP方法利用以获取Shell的脚本

    然而,如果Web应用没有正确处理PUT请求,攻击者就可能利用这个弱点,上传恶意脚本或文件,并可能获得服务器的完全控制权。 PUT2Win脚本的工作原理是自动遍历目标服务器的指定路径,尝试用PUT请求上传一个包含后门的...

    面试中的HTTP协议

    - 请求实体通常包含在POST和PUT请求中,用来发送数据到服务器。 - 响应实体则包含了服务器返回给客户端的数据,如HTML页面、图片、JSON等。 9. **幂等性**: - GET、HEAD、PUT和DELETE方法是幂等的,意味着多次...

    网络相关面试题1

    - **语法差异**:GET请求参数在URL后面,有长度限制;POST请求参数在请求体中,通常没有长度限制。 - **安全性**:GET请求的参数可见,可能暴露敏感信息;POST请求相对较安全,但并非绝对安全,仍需考虑HTTPS加密...

    13-options请求.md

    HTTP协议是互联网通信的基础,作为前端工程师,理解HTTP请求和响应的流程、状态码、请求方法(GET、POST、PUT、DELETE等)、常见的HTTP头部等知识是必不可少的。面试官常会问及HTTP与HTTPS的区别、请求方法的区别、...

    掌握Ajax系列7:在请求和响应中使用XML(上)

    HTTP提供了诸如GET、POST、PUT和DELETE等方法,用于从服务器获取或提交数据。HTTPS则提供了加密的通信,确保数据传输的安全性。 6. **回溯兼容性**:对于不支持XMLHttpRequest的老版浏览器,开发者可能需要使用...

    oracle存储过程语法

    此外,存储过程还可以提高安全性,因为可以限制对数据的直接访问,只允许通过过程进行操作。 在编写存储过程时,需要注意以下几点: 1. 参数类型可以是Oracle支持的任何数据类型,如`NUMBER`、`VARCHAR2`等。 2. ...

    HTTP理论的详细解释,以及常见HTTP状态码及其含义.docx

    - **400 Bad Request**:请求语法错误,无法理解。 - **401 Unauthorized**:请求需要用户认证。 - **403 Forbidden**:服务器拒绝请求。 - **404 Not Found**:请求的资源不存在。 - **405 Method Not Allowed...

    http权威指南&图解http

    - HTTP/1.1:增加了更多请求方法,改进了缓存机制,支持管道化和范围请求。 - HTTP/2:引入二进制分帧,实现多路复用,提高了效率和性能。 - HTTP/3:基于QUIC协议,旨在解决TCP的延迟问题,提供更快的连接速度和...

    HTTP错误.docx

    412错误"Precondition Failed"表示客户端预设的条件没有得到满足,可能是在进行某些需要条件的请求操作时,如PUT请求要求资源的状态必须是特定值。 413、414、415和416错误分别表示请求实体过大、请求URI太长、不...

    HTTP协议详解.pdf

    在实验中,需注意保持请求格式正确,避免因语法错误导致通信失败。 #### HTTP协议相关技术补充 1. **基础**:介绍了HTTP协议的基本概念和原理。 2. **协议分析的优势—HTTP分析器检测网络攻击**:通过分析HTTP流量...

    HTTP面试题整理1

    - 4xx:客户端错误,如400请求语法错误,401未授权,403禁止访问,404找不到资源。 - 5xx:服务器错误,如500内部错误,503服务器繁忙。 **HTTP 1.1新特性**: 1. **持久连接**:默认保持连接,允许多个请求复用...

    HTTP协议详解

    - **PUT**:请求服务器存储一个资源,并用请求中包含的新内容覆盖该位置的原内容。 - **DELETE**:请求服务器删除Request-URI所标识的资源。 - **CONNECT**:请求服务器建立一个到由Request-URI所标识的资源的TCP...

    微信小程序 网络请求API详解

    需要注意的是,微信小程序对并发请求进行了限制,同一时间最多只能有5个网络请求连接。`wx.request()`接受一个OBJECT对象作为参数,该对象包含以下关键属性: 1. **url**:必填,表示请求的URL,支持HTTP/HTTPS协议...

    jsp 异常错误详解

    - 比如,客户端发起了一个PUT请求,但服务器并不支持PUT方法。 **502 Bad Gateway** - 作为网关或代理工作的服务器收到了无效的响应。 - 通常发生在代理服务器尝试访问另一台服务器时。 **503 Service Unavailable...

    求职有道-接口测试面试题

    - 4XX:客户端错误,如400请求语法错误,401未授权,403禁止访问,404找不到资源。 - 5XX:服务器错误,如500服务器内部错误,502错误网关,504请求超时。 4. API文档(接口规范)的内容: - 请求地址:接口调用...

    上传cpedialog过程中400错误的解决办法

    这个错误通常意味着请求包含语法错误或者服务器无法理解请求的内容。以下将详细探讨这个问题,并提供可能的解决方案。 首先,我们需要检查`index.yaml`文件,因为它是描述或配置项目的关键文件,很可能与上传过程中...

Global site tag (gtag.js) - Google Analytics