HTTP Request Methods
· 阅读需 6 分钟
HTTP 的报文结构,它是由 header+body
构成,请求头里有请求方法
和请求目标
,响应头里有状态码
和原因短语
,本节的主要内容就是请求头里的请求方法
。
Method

图:HTTP请求方法
如上图所示,本文将 HTTP 方法分为了:常用方法、非常用方法和拓展方法。其中常用方法、非常用方法是需要我们重点掌握的,而拓展方法本文不会介绍,如果需要的话可以百度学习。
GET
GET 方法自 0.9 版出现并一直被保留至今,它的含义是请求从服务器获取资源,这个资源既可以是静态的文本、页面、图片、视频,也可以是由 PHP、Java 动态生成的页面或者其他格式的数据。
GET 方法虽然基本动作比较简单,但搭配 URI 和其他头字段就能实现对资源更精细的操作。
例如:
- 在 URI 后使用“#”,就可以在获取页面后直接定位到某个标签所在的位置;
- 使用 If-Modified-Since 字段就变成了“有条件的请求”,仅当资源被修改时才会执行获取动作;
- 使用 Range 字段就是“范围请求”,只获取资源的一部分数据。
HEAD
HEAD 方法与 GET 方法类似,也是请求从服务器获取资源,服务器的处理机制也是一样的,但服务器不会返回请求的实体数据,只会传回响应头,也就是资源的“元信息”。
HEAD 方法可以看做是 GET 方法的一个“简化版”或者“轻量版”。因为它的响应头与 GET 完全相同,所以可以用在很多并不真正需要资源的场合,避免传输 body 数据的浪费。
例如:
- 想要检查一个文件是否存在,只要发个 HEAD 请求就可以了,没有必要用 GET 把整个文件都取下来。