GET:获取资源
例如图片、css文件、js文件等,在RESTful API中,一般用来获取数据,例如列表,详情等。对应CRUD中的R,即查找操作。
POST:传输实体主体
例如提交表单信息,在RESTful API中,一般用来提交数据,例如表单等。对应CRUD中的C,即创建操作。
PUT:传输文件
在RESTful API中,一般用做修改数据。对应CRUD中的U,即修改操作。
DELETE:删除文件
与PUT相反,在RESTful API中,一般用做删除数据。对应CRUD中的D,即删除操作。
HEAD:获取报文首部
与GET类似,只是不返回报文主体部分。一般用于确认URI的有效性以及资源的更新日期时间等。
OPTIONS:询问支持的方法
这个请求方式估计很多做前端的同学都会碰到,在和后端对接接口时,明明只发了一个请求,浏览器却一直显示发送了两个请求,第一个就是OPTIONS的请求方法。
这一般是跨域的原因。跨域的解决方案有很多种,一般采用的是CORS,正是由于这种方式有“预检”的请求,所以浏览器主动发送了一个OPTIONS的询问请求,有两个作用。
- 获取服务器支持的HTTP请求方法。会在首部字段中返回,例如
Allow: GET,POST,HEAD,OPTIONS