最开始的HTTP1.0中定义了三种请求方法:GET、POST和HEAD。后来的HTTP1.1中又新增了五种:PUT、DELETE、OPTIONS、TRACE和CONNECT。当然除了这八种请求方法,特定的HTTP服务器还能够扩展自定义的方法。
官方定义
HEAD方法跟GET方法相同,只不过服务器响应时不会返回消息体。一个HEAD请求的响应中,HTTP头中包含的元信息应该和一个GET请求的响应消息相同。这种方法可以用来获取请求中隐含的元信息,而不用传输实体本身。也经常用来测试超链接的有效性、可用性和最近的修改。
一个HEAD请求的响应可被缓存,也就是说,响应中的信息可能用来更新之前缓存的实体。如果当前实体跟缓存实体的阈值不同(可通过Content-Length、Content-MD5、ETag或Last-Modified的变化来表明),那么这个缓存就被视为过期了。
简而言之
HEAD请求常常被忽略,但是能提供很多有用的信息,特别是在有限的速度和带宽下。主要有以下特点:
1、只请求资源的首部,HEAD方法是向服务器发出指定资源的请求,只不过索要的只是响应头,响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
2、检查超链接的有效性,我们要测试某个url是否有效,不需要把文件下载下来,只需要发送HEAD请求,获得文件头即可。
3、检查网页是否被修改。
4、多用于自动搜索机器人获取网页的标志信息,获取rss种子信息,或者传递安全认证信息等。
您已成功复制微信号
leishi010
打开微信添加好友?
确定