返回空体是一种好习惯吗?

时间:2015-03-02 22:20:48

标签: html ruby-on-rails ruby heroku

这可能不是编码问题,但这应该足够相关。 我使用Ruby on Rails并将其用于API。 我只是设置标题[:Status] =" 200"没有身体内容。

但最近在heroku上我注意到如果我尝试访问它,我进入网页:

This page contains the following errors:
  error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.

API仍然有效,但我想知道这是不是很好的做法。我主要不返回任何正文内容,因此API可以更快。但是如果它需要渲染这个错误页面,那么我不确定什么是最好的。

1 个答案:

答案 0 :(得分:4)

如果您想要返回没有正文的“成功”,there's a status code for that:

  

10.2.5 204无内容

     

服务器已完成请求但不需要返回实体主体,并且可能希望返回更新的元信息。响应可以包括实体标题形式的新的或更新的元信息,如果存在,应该与所请求的变体相关联。

     

如果客户端是用户代理,则它不应该从导致请求发送的文档视图中更改其文档视图。此响应主要是为了允许在不导致更改用户代理的活动文档视图的情况下进行操作的输入,尽管任何新的或更新的元信息应该应用于当前在用户代理的活动视图中的文档。

     

204响应绝不能包含消息体,因此总是在头字段后面的第一个空行终止。