HEAD请求来源是HTTP1.0。HTTP1.0就定义了三种请求方式GET,POST,HEAD。HTTP1.1则新增了OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 
此处主要是讲HEAD请求。

w3.org定义

在w3.org里面是这么说的

The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response. The metainformation contained in the HTTP headers in response to a HEAD request SHOULD be identical to the information sent in response to a GET request. This method can be used for obtaining metainformation about the entity implied by the request without transferring the entity-body itself. This method is often used for testing hypertext links for validity, accessibility, and recent modification.The response to a HEAD request MAY be cacheable in the sense that the information contained in the response MAY be used to update a previously cached entity from that resource. If the new field values indicate that the cached entity differs from the current entity (as would be indicated by a change in Content-Length, Content-MD5, ETag or Last-Modified), then the cache MUST treat the cache entry as stale.

简单来说就是,HEAD方法与GET类似,但是HEAD并不返回消息体。在一个HEAD请求的消息响应中,HTTP投中包含的元信息应该和一个GET请求的响应消息相同。这种方法可以用来获取请求中隐含的元信息,而无需传输实体本身。这个方法经常用来测试超链接的有效性,可用性和最近修改。 
一个HEAD请求响应可以被缓存,也就是说,响应中的信息可能用来更新之前缓存的实体。如果当前实体缓存实体阈值不同(可通过Content_Length、Content-MD5、ETag或Last-Modified的变化来表明),那么这个缓存被视为过期了。

HEAD请求的用法

特别适用在优先的速度和带宽下 
1.检查资源的有效性。 
2.检查超链接的有效性。 
3.检查网页是否被串改。 
4.多用于自动搜索机器人获取网页的标志信息,获取rss种子信息,或者传递安全认证信息等。

w3.org对HTTP请求的说明: 
https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

HTTP之HEAD请求相关推荐

  1. restTemplate http请求报错:no suitable HttpMessageConverter found for response type and content type

    报错信息: org.springframework.web.client.UnknownContentTypeException: Could not extract response: no sui ...

  2. Reject: HTTP ‘DELETE‘ is not allowed, Not injecting HSTS.....DELETE请求PUT请求跨域问题

    CORS(DELETE请求.PUT请求) Reject: HTTP 'DELETE' is not allowed [DEBUG] 2021-08-25 15:23:52.401 [http-nio- ...

  3. etcd 笔记(05)— etcd 代码结构、各模块功能、整体架构、各模块之间的交互、请求和应答流程

    1. etcd 项目结构和功能 etcd 项目代码的目录结构如下: $ tree ├── auth ├── build ├── client ├── clientv3 ├── contrib ├── ...

  4. Go 学习笔记(78)— Go 标准库 net/http 创建服务端(接收 GET、POST 请求)

    使用 net/http 标准库创建一个 http 的 restful api 的服务端,用来处理 GET.POST 等请求. 源代码如下: package mainimport ("enco ...

  5. Go 学习笔记(76)— Go 标准库 net/http 创建客户端(发送 GET、POST 请求)

    1. Get 请求 1.1 使用 net/http 包的快捷方法 GET package mainimport ("fmt""io/ioutil""n ...

  6. 记录一次http请求失败的问题分析

    问题背景 当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动 ...

  7. 前端Vue学习之路(四)axios请求数据

    axios 1.增加新知识 2.旧方案 3.新方案(一) 4.为什么要用拦截器 (新方案二) 1.增加新知识 假如每个组件都引用axios,后期如果axios库不再维护了,那每个组件都要改动 所以封装 ...

  8. 【JavaWeb】servlet与http请求协议

    Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...

  9. curl模拟post请求

    另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...

  10. flask_模拟请求post,get

    #coding:utf-8 import requestsres = requests.post(url="http://192.168.135.105:8888/",data={ ...

最新文章

  1. 机器视觉中彩色成像必须考虑的十个问题
  2. Nginx、LVS及HAProxy负载均衡软件的优缺点详解
  3. Java知多少(15)字符串
  4. DataWhale sklearn学习笔记(一)
  5. 如何选择开源许可证?(Z)
  6. Blazor 数据绑定开发指南
  7. linux使用nc命令模拟客户端与服务器,测试连通性
  8. Yii2学习笔记002---Yii2的控制器和视图
  9. [Python从零到壹] 四十三.图像增强及运算篇之图像点运算和图像灰度化处理
  10. 真正免费u盘数据恢复软件|易我数据恢复免费版
  11. 大咖云集!2018中国计算机大会在杭州举行
  12. 怎么用HTML表格中加上线条,如何在html的表格中加入边框线
  13. Symantec Endpoint Protection 14.3 RU3 (macOS, Linux, Windows) - 端点安全解决方案
  14. 老域名及用户行为习惯.
  15. 荒野猎人 但是亲眼看到还是第一次
  16. DS,Enovia,MatrixOne, eMatrix
  17. html邮件在线制作模板,最全EDM模板美化教程,在电子邮件中使用CSS和HTML
  18. STM32HAL库RTC闹钟事件
  19. 3d transform的(x、y、z)坐标空间及位置
  20. 版权所有者删除链接要求大部分被尊重 谷歌去年共删3.45亿个侵权

热门文章

  1. 齐博免费 mysql_pconnect_齐博CMS:免费PHP+mysql 100M空间
  2. 玩转aws之(二)eks 设置efs(nfs)存储卷pvc
  3. Unbuntu22.04安装教程以及Unbuntu下C++环境的配置
  4. python乘积函数_Python中的乘法函数
  5. ROS学习之error解决记录
  6. 如何使用python实现翻转英文句子的单词顺序
  7. durango服务器维护,Durango狂野大陆连接服务器失败_九游手机游戏
  8. python 爬虫3 新浪微博 爬虫 实战
  9. 8-08双重循环--九九乘法表
  10. unix服务器日志文件,UNIX 系统日志