RESTEasy响应与W3C规范

时间:2012-04-03 04:20:30

标签: http entity httpresponse w3c resteasy

RESTEasy javax.ws.rs.core.Responsejavax.ws.rs.core.ResponseBuilder如何与w3c HTTP (section 6.1)响应规范相关?

W2C将HTTP响应定义为:

   Response      = Status-Line               ; Section 6.1
                   *(( general-header        ; Section 4.5
                    | response-header        ; Section 6.2
                    | entity-header ) CRLF)  ; Section 7.1
                   CRLF
                   [ message-body ]          ; Section 7.2

和RESTEasy在ResponseBuilder对象上定义了这些方法(以及其他方法):

  • 状态
  • 实体

我了解的 header 方法允许您在响应中输入自定义标头。 status 会填充Status-Code标头和 type Content-Type标头。

但是,我不明白 entity 的作用是填充实体标题还是消息体或什么? header 方法也允许您填充标准标头吗?如果我返回一条描述错误原因的消息应该在entity-header,message-body中,还是应该填充Reason-Phrase标题?

1 个答案:

答案 0 :(得分:3)

entity()填充消息体。 header()允许您填充任何响应头(标准op专有)。 我不知道设置原因短语(不是标题)的可能性。