REST:GET是否应该始终支持HEAD?

时间:2016-06-06 16:37:16

标签: rest http head

我最近发现了一个REST api,它不支持HEAD(即不支持Method)但支持GET。

REST客户端是否应始终支持HEAD?

或者是否有正当理由支持GET而不支持HEAD?

1 个答案:

答案 0 :(得分:0)

不支持它的原因是api用户不使用它或期望它被实现。是否有效取决于您自己。你的api是否提供巨大的 GET响应?可以使用HEAD来检查更改,以便可以使用缓存而不是完整的GET请求。

没有REST RFC标准,但HTTP standard实际上说明了这一点:

  

所有通用服务器必须支持GET和HEAD方法   所有其他方法都是可选的。

这并不意味着你的api必须回应任何真实的东西。如果你没有实施,你可以随时回答405。