我用wireshark检查了发布请求,发现重新组合的TCP段的大小大于content-length,这是因为content-length仅用于主体的大小吗?并包含在标头中?
[3 Reassembled TCP Segments (1664 bytes): #1233(578), #1235(1028), #1237(58)]
[Frame: 1233, payload: 0-577 (578 bytes)]
[Frame: 1235, payload: 578-1605 (1028 bytes)]
[Frame: 1237, payload: 1606-1663 (58 bytes)]
[Segment count: 3]
[Reassembled TCP length: 1664]
Hypertext Transfer Protocol
content-length: 1249\r\n
答案 0 :(得分:0)
那是因为content-length仅用于主体的大小
正确。 Content-length仅描述消息正文的长度。来自the HTTP standard:
14.13内容长度
Content-Length实体标题字段指示实体主体的大小,以OCTET的十进制数...
...并且被注释的内容包括标题吗?
鉴于您显示的标头部分包含在重组数据中,因此这些数据显然至少包含标头的一部分。