好看网站手机版,wordpress更换子域名,网站哪些付款二维码是怎么做的,口碑好的定制网站建设制作商HEAD请求是HTTP/1.1协议中定义的一个请求方法#xff0c;与GET请求相似#xff0c;但只请求目标URL的头部#xff0c;不请求实际的数据或者说正文内容。其主要用途是#xff1a;
检查资源是否存在。获取资源的元数据#xff08;如响应头中的Content-Length或Last-Modifie…HEAD请求是HTTP/1.1协议中定义的一个请求方法与GET请求相似但只请求目标URL的头部不请求实际的数据或者说正文内容。其主要用途是
检查资源是否存在。获取资源的元数据如响应头中的Content-Length或Last-Modified。测试有效性、可访问性和最近的修改时间。
要用GET请求模拟HEAD请求在实际操作上有些困难因为GET请求的定义就是要获取完整的资源内容。但有一些策略可以接近 请求参数中加标志当请求资源时在查询参数中添加特定的标志让服务器知道这是一个HEAD伪请求。然后服务器只返回相关头部信息并终止连接不发送实际的数据。 fetch(/resource?headOnlytrue)使用Range头虽然这并不是一个真正的模拟但你可以尝试通过设置Range头来只请求资源的第一个字节这在某种程度上接近了HEAD请求但仍然会获得少量的数据。 fetch(/resource, {headers: {Range: bytes0-0}
});取消请求使用XMLHttpRequest或Fetch API开始一个GET请求但在接收到响应头之后立即取消它这样就不会接收到正文内容。这不是一个特别高效的方法并且可能不适用于所有的情境。
无论采用哪种策略关键都是服务器的配合。如果服务器不支持这种模拟行为那么客户端做出的努力都是徒劳的。
最佳的解决方案仍然是使用真正的HEAD请求除非某些特殊情况或限制使得你不能这样做。