哪一个是消息,哪个是HTTP术语中的实体?

时间:2010-02-16 15:13:42

标签: http

我试图更好地理解HTTP内部结构,并且通常在规范中提到“实体”和“消息”,奇怪的是,如果没有正确的解释,信不信由你。根据我收集的内容,即使在分配请求/响应链和/或传输编码碎片规则时,也可以识别内容本身,而另一个识别单个HTTP请求的内容 - 即在标题后面的内容并以CRLF结束。我的问题是我无法弄清楚究竟是哪一个。

1 个答案:

答案 0 :(得分:8)

HTTP-message请求响应

  HTTP-message   = Request | Response     ; HTTP/1.1 messages

HTTP-message 有零个或多个消息标题⁠s,并且可能有一个 message-body

   generic-message = start-line
                     *(message-header CRLF)
                     CRLF
                     [ message-body ]

因此,并非每个 HTTP消息都有 message-body 。但如果它有一个 message-body ,那么它也是 entity-body

  message-body = entity-body
               | <entity-body encoded as per Transfer-Encoding>

简而言之:消息是整个HTTP请求或响应。实体是消息的主体(如果有的话)及其对应的entity header fields