按内容长度划分http对报头和正文的响应



拆分http响应到header和body与内容长度值是好主意吗?安全吗?由于

不,不是。http规范基于换行符:http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4

在c++中分离HTTP响应体和报头

不,这不是一个好主意。内容长度是你如何知道内容的结尾在哪里,而不是其他方式。您不应该假设内容的结尾,并根据内容长度向后工作到内容的开头。在某些情况下,内容长度是您知道内容结束的唯一方法。在现代HTTP中,服务器在默认情况下不会在响应结束时关闭连接,并且如果您发出多个请求,则可能在同一连接上发送多个响应。知道一个响应在哪里结束,下一个响应在哪里开始的唯一方法是内容长度。如果您假设您一直阅读直到连接关闭,然后向后工作到内容的开头,那么您可能会发现内容的中间或部分完全不同的响应。

最新更新