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