求解答http协议的一个问题

服务器不关闭连接,客户端怎么判断内容接收完成,是看content length的值吗
全部评论
根据content-length确定本包的长度,如果存在分片的话,有个chunk的信息指示这个内容只是部分
点赞 回复 分享
发布于 2018-05-07 16:50
刚看的大致流程: 1、先把header直到\r\n\r\n整个地收下来; 2、如果Connection: Keep-Alive: 1)if Transfer-Encoding: chunked, 就读, 直到chunk为0 2)else if Content-Length存在, 就从头到末尾开始计算C-L个字节. 3、else 就这么一直读等服务器断开连接就好.
点赞 回复 分享
发布于 2018-05-07 21:51
Tcp连接的话 应该是等timeout 就释放连接
点赞 回复 分享
发布于 2018-05-07 20:10
这属于tcp分包吧?
点赞 回复 分享
发布于 2018-05-07 15:47
是的
点赞 回复 分享
发布于 2018-05-07 15:39

相关推荐

09-29 15:34
已编辑
北京航空航天大学 C++
做个有文化的流氓:结果是好的,过程不重要,而且你的offer太多了
软开人,秋招你打算投哪些...
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务