HTTP响应;有效载荷的总大小

时间:2015-05-19 16:09:22

标签: http tcp http-headers ip scapy

如果Content-Length字段不可用,是否有办法确定有效负载的总大小?我可以通过scapy访问IP,TCP和UDP层。也许我可以用其中一个协议来确定总大小?

2 个答案:

答案 0 :(得分:2)

如果您严格处理HTTP,则需要指定内容长度标头,或者通过标头指定它使用转移 - 编码,定义明确(即:chunked。)。

如果HTTP响应指定了分块编码,那么你就不知道它到底有多长 - 它指定它将继续发送块直到你收到终结符(CRLF)。

答案 1 :(得分:1)

如果没有内容长度字段,则HTTP有效负载应该携带有效负载中感兴趣的数据的实际长度。虽然您可以访问IP和TCP协议,但是您可以获取一个特定数据包的详细信息而不是HTTP有效负载的详细信息,因为可以在多个TCP数据包中接收HTTP数据。