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 字节处。
分享到:
相关推荐
- **400 Bad Request**:客户端请求存在语法错误。 - **401 Unauthorized**:请求需要用户的身份认证。 - **403 Forbidden**:服务器理解请求客户端的请求,但是拒绝执行此请求。 - **404 Not Found**:请求的资源不...
HTTPDebug是一款功能强大的HTTP请求模拟工具,它允许用户发送各种类型的HTTP请求,包括GET、POST、PUT、DELETE等,并能够查看服务器的响应。这个工具的界面直观,便于操作,适合初学者和专业人士使用。通过HTTPDebug...
HTTP请求通常有几种类型,包括GET、POST、PUT、DELETE等。每种请求类型都有其特定的用途。例如,GET请求通常用于从服务器检索数据,而POST请求则用于向服务器发送数据,通常用于提交表单或者上传文件。 在易语言中...
* 400:客户端请求语法错误 * 401:客户端请求没有授权 * 403:客户端请求被服务器拒绝,客户端没有访问权限 * 404:客户端请求的 URL 在服务器端不存在 * 500:服务器端永久错误 * 503:服务器端发生临时错误
无状态性意味着每个HTTP请求都是独立的,服务器不会保存任何关于客户端状态的信息,这样虽然降低了服务器的资源消耗,但也带来了一些限制。请求响应模型指的是HTTP协议基于客户端发送请求,服务器响应这些请求的模式...
6. method:请求的HTTP方法,默认为'GET',通常还包括'POST'、'PUT'、'DELETE'等。 7. timeout:请求超时时间,单位为毫秒。 8. dataType:预期服务器返回的数据类型,默认值为json。 9. withCredentials:跨域...
然而,如果Web应用没有正确处理PUT请求,攻击者就可能利用这个弱点,上传恶意脚本或文件,并可能获得服务器的完全控制权。 PUT2Win脚本的工作原理是自动遍历目标服务器的指定路径,尝试用PUT请求上传一个包含后门的...
- 请求实体通常包含在POST和PUT请求中,用来发送数据到服务器。 - 响应实体则包含了服务器返回给客户端的数据,如HTML页面、图片、JSON等。 9. **幂等性**: - GET、HEAD、PUT和DELETE方法是幂等的,意味着多次...
- **语法差异**:GET请求参数在URL后面,有长度限制;POST请求参数在请求体中,通常没有长度限制。 - **安全性**:GET请求的参数可见,可能暴露敏感信息;POST请求相对较安全,但并非绝对安全,仍需考虑HTTPS加密...
HTTP协议是互联网通信的基础,作为前端工程师,理解HTTP请求和响应的流程、状态码、请求方法(GET、POST、PUT、DELETE等)、常见的HTTP头部等知识是必不可少的。面试官常会问及HTTP与HTTPS的区别、请求方法的区别、...
HTTP提供了诸如GET、POST、PUT和DELETE等方法,用于从服务器获取或提交数据。HTTPS则提供了加密的通信,确保数据传输的安全性。 6. **回溯兼容性**:对于不支持XMLHttpRequest的老版浏览器,开发者可能需要使用...
此外,存储过程还可以提高安全性,因为可以限制对数据的直接访问,只允许通过过程进行操作。 在编写存储过程时,需要注意以下几点: 1. 参数类型可以是Oracle支持的任何数据类型,如`NUMBER`、`VARCHAR2`等。 2. ...
- **400 Bad Request**:请求语法错误,无法理解。 - **401 Unauthorized**:请求需要用户认证。 - **403 Forbidden**:服务器拒绝请求。 - **404 Not Found**:请求的资源不存在。 - **405 Method Not Allowed...
412错误"Precondition Failed"表示客户端预设的条件没有得到满足,可能是在进行某些需要条件的请求操作时,如PUT请求要求资源的状态必须是特定值。 413、414、415和416错误分别表示请求实体过大、请求URI太长、不...
在实验中,需注意保持请求格式正确,避免因语法错误导致通信失败。 #### HTTP协议相关技术补充 1. **基础**:介绍了HTTP协议的基本概念和原理。 2. **协议分析的优势—HTTP分析器检测网络攻击**:通过分析HTTP流量...
- 4xx:客户端错误,如400请求语法错误,401未授权,403禁止访问,404找不到资源。 - 5xx:服务器错误,如500内部错误,503服务器繁忙。 **HTTP 1.1新特性**: 1. **持久连接**:默认保持连接,允许多个请求复用...
- **PUT**:请求服务器存储一个资源,并用请求中包含的新内容覆盖该位置的原内容。 - **DELETE**:请求服务器删除Request-URI所标识的资源。 - **CONNECT**:请求服务器建立一个到由Request-URI所标识的资源的TCP...
在这个示例中,首先通过Flask路由定义了一个端点,并限制该端点仅接受POST请求。在函数`your_endpoint_function`中,首先检查请求头中是否包含Content-Type字段,并且其值是否为`application/json`。如果这一条件...
需要注意的是,微信小程序对并发请求进行了限制,同一时间最多只能有5个网络请求连接。`wx.request()`接受一个OBJECT对象作为参数,该对象包含以下关键属性: 1. **url**:必填,表示请求的URL,支持HTTP/HTTPS协议...
- 比如,客户端发起了一个PUT请求,但服务器并不支持PUT方法。 **502 Bad Gateway** - 作为网关或代理工作的服务器收到了无效的响应。 - 通常发生在代理服务器尝试访问另一台服务器时。 **503 Service Unavailable...