HEAD
HTTP 方法
指定 HTTP 方法 HEAD
除了服务器不得在响应中发送消息体(即响应在标头部分结束时终止)外,HEAD 方法与 GET 相同。服务器在响应 HEAD 请求时应发送与 GET 请求相同的标头字段,但可以省略有效载荷标头字段(第 3.3 节)。这种方法可用于在不传输表示数据的情况下获取所选表示的元数据,并且通常用于测试超文本链接的有效性、可访问性和最近的修改。
HEAD 请求消息中的有效负载没有定义语义;在 HEAD 请求中发送有效负载体可能会导致某些现有实现拒绝该请求。
HEAD 请求的响应是可缓存的;除非 Cache-Control 标头字段另有说明([RFC7234] 第 5.2 节),否则缓存可以使用该响应来满足后续的 HEAD 请求。HEAD 响应还可能对以前缓存的 GET 响应产生影响;请参阅 [RFC7234] 第 4.3.5 节。
HTTP 方法 HEAD 是由互联网工程任务组(IETF)和万维网联盟(W3C)在文档 RFC 7231 第 4.3.2 节中规定的。
HEAD 方法说明
HTTP 方法 HEAD 在 HTTP 协议中发挥着核心作用,尤其是在无需下载资源的实际内容或 "正文 "即可获取资源信息的情况下。想象一下,您只想知道一个文件有多大,或者某个链接是否仍然有效,而无需下载整个文件或网页。这就是 HEAD 方法的用武之地。
HEAD 方法的主要功能和优点:
- 效率:HEAD 允许您在不下载资源本身的情况下获取有关资源的信息。当您只需要元数据而不需要整个数据时,这一点尤其有用,可以节省带宽和时间。
- 链接验证:HEAD 方法通常用于测试链接的有效性。
- 文件属性:例如,如果想知道文件的大小或上次更改的时间,而不下载文件,HEAD 方法就很有用。
- 缓存管理:由于 HEAD 请求的响应是可缓存的,因此服务器和缓存可以使用它来确定本地存储的资源版本是否仍然是最新的:HEAD 方法就像是对资源的 "快速查看"。您无需深入了解或下载其他数据,即可获得有关资源的基本信息。这是一种高效的方法,可用于检查元数据并确保资源仍然可用,或者在决定完全下载之前了解文件的属性。
HTTP 方法 HEAD 示例
Request header:
HEAD /data HTTP/1.1
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537
Accept-Language: de-DE,de;q=0.5
Connection: keep-alive
HEAD /data HTTP/1.1
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537
Accept-Language: de-DE,de;q=0.5
Connection: keep-alive
Response header:
Content-Type: application/json
Content-Length: 254
Date: Mon, 31 July 2023 14:58:12 GMT
Server: Apache/2.4.7 (Ubuntu)
Cache-Control: no-cache
Content-Type: application/json
Content-Length: 254
Date: Mon, 31 July 2023 14:58:12 GMT
Server: Apache/2.4.7 (Ubuntu)
Cache-Control: no-cache